maven配置阿里云镜像的两种方式

maven配置阿里云镜像的两种方式maven 配置阿里云镜像的两种方式配置方式第一种方式 settings xml 文件 在 mirrors 节点下加入一个新的 mirror 节点 配置阿里镜像地址 完整配置如下 mirrors mirror id alimaven id name aliyunmaven name url http maven aliyun com nexus content url mirror mirrors

maven配置阿里云镜像的两种方式

配置方式

第一种方式(settings.xml文件)

在mirrors节点下加入一个新的mirror节点,配置阿里镜像地址,完整配置如下:

<mirrors> <mirror> <id>alimaven 
     id> <name>aliyun maven 
      name> <url>http://maven.aliyun.com/nexus/content/groups/public/ 
       url> <mirrorOf>central 
        mirrorOf>  
         mirror>  
          mirrors> 

第二种方式(pom.xml方式)

修改项目pom.xml,在repositories节点下加入repository节点,配置阿里镜像地址,完整配置如下:

此配置参考renren-genertor项目的pom.xml配置,项目网址:https://gitee.com/renrenio/renren-generator

<repositories> <repository> <id>public 
     id> <name>aliyun nexus 
      name> <url>http://maven.aliyun.com/nexus/content/groups/public/ 
       url> <releases> <enabled>true 
        enabled>  
         releases>  
          repository>  
           repositories> <pluginRepositories> <pluginRepository> <id>public 
            id> <name>aliyun nexus 
             name> <url>http://maven.aliyun.com/nexus/content/groups/public/ 
              url> <releases> <enabled>true 
               enabled>  
                releases> <snapshots> <enabled>false 
                 enabled>  
                  snapshots>  
                   pluginRepository>  
                    pluginRepositories> 

区别

第一种方式是全局的方式配置

第二种方式只能当前项目生效

解决的问题

问题在线

最近公司配置了maven私服仓库,导致我们项目所需要的依赖需要从私服中拉取,我idea配置maven仓库地址也是私服的,加上如果是内网开发,那么自己笔记本又不是只在公司使用,如果自己学习还要切换maven仓库,相当麻烦

示例测试

我们新建一个springboot项目,定义一个本地没有的springboot版本,在外网使用私服仓库地址打包

image-20210917211442108

报错原因:因为我们使用的外网,所以不能拉去私服仓库依赖

解决方案

适应以上的第二种方式(pom.xml方式)

在pom.xml中配置阿里云镜像

pom.xml配置如下:

 
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0 
     modelVersion> <groupId>com.example 
      groupId> <artifactId>springboot-demo 
       artifactId> <version>0.0.1-SNAPSHOT 
        version> <name>springboot-demo 
         name> <description>Demo project for Spring Boot 
          description> <properties> <java.version>1.8 
           java.version> <project.build.sourceEncoding>UTF-8 
            project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8 
             project.reporting.outputEncoding> <spring-boot.version>2.2.5.RELEASE 
              spring-boot.version>  
               properties> <dependencies> 省略。。。  
                dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot 
                 groupId> <artifactId>spring-boot-dependencies 
                  artifactId> <version>${spring-boot.version} 
                   version> <type>pom 
                    type> <scope>import 
                     scope>  
                      dependency>  
                       dependencies>  
                        dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins 
                         groupId> <artifactId>maven-compiler-plugin 
                          artifactId> <version>3.8.1 
                           version> <configuration> <source>1.8 
                            source> <target>1.8 
                             target> <encoding>UTF-8 
                              encoding>  
                               configuration>  
                                plugin> <plugin> <groupId>org.springframework.boot 
                                 groupId> <artifactId>spring-boot-maven-plugin 
                                  artifactId> <version>2.3.7.RELEASE 
                                   version> <configuration> <mainClass>com.example.springbootdemo.SpringbootDemoApplication 
                                    mainClass>  
                                     configuration> <executions> <execution> <id>repackage 
                                      id> <goals> <goal>repackage 
                                       goal>  
                                        goals>  
                                         execution>  
                                          executions>  
                                           plugin>  
                                            plugins>  
                                             build> <repositories> <repository> <id>public 
                                              id> <name>aliyun nexus 
                                               name> <url>http://maven.aliyun.com/nexus/content/groups/public/ 
                                                url> <releases> <enabled>true 
                                                 enabled>  
                                                  releases>  
                                                   repository>  
                                                    repositories> <pluginRepositories> <pluginRepository> <id>public 
                                                     id> <name>aliyun nexus 
                                                      name> <url>http://maven.aliyun.com/nexus/content/groups/public/ 
                                                       url> <releases> <enabled>true 
                                                        enabled>  
                                                         releases> <snapshots> <enabled>false 
                                                          enabled>  
                                                           snapshots>  
                                                            pluginRepository>  
                                                             pluginRepositories>  
                                                              project> 

打包过程:

image-20210917212150941

打包结束

image-20210917212234290

总结

1.如果工作电脑公司和自己两用,我们自己学习可以在pom.xml配置阿里云镜像,不过每个项目都要配置

2.如果电脑只是自己学习使用,我们在settings.xml中配置全局阿里云镜像即可,一劳永逸




个人csdn博客网址:https://blog.csdn.net/shaoming314

jam

个人博客网址:www.shaoming.club

halo

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213819.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:34
下一篇 2026年3月18日 下午5:35


相关推荐

  • cmd炫酷代码简单_怎么弄电脑炫酷代码

    cmd炫酷代码简单_怎么弄电脑炫酷代码事先准备:新建一个txt,后缀名改成cmd(或bat)里面写代码即可声明:文章目录cmd炫酷代码大全1.循环类1.1.黑客王国1.2.命令tree1.3.我是这条街,这条街,最靓的仔1.4.数字点阵1.5.数字王国加强版2.其他类2.1.观看星球大战完结cmd炫酷代码大全1.循环类1.1.黑客王国coloraechooff:123echo0101010010100101010101010101010101010101010101010101001010101echo10101

    2022年4月19日
    176
  • PEID0.95脱壳

    PEID0.95脱壳前言手里 PEID 是 52pj 版的 想看看 PEID 算法扫描插件调用时的函数调用 应该就是标准的 DoMyJob 函数 不过还是想看看 原版 PEIDFrom52Pj 是加壳的 有 UPX 段 应该是 UPX 压缩壳 准备手脱 调试记录 PEID 脱壳 EP004982B060 PEiD 0046

    2026年3月16日
    2
  • pycharm2021.11.3永久激活_最新在线免费激活

    (pycharm2021.11.3永久激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    60
  • openCV人脸识别简单案例[通俗易懂]

    openCV人脸识别简单案例[通俗易懂]1基础我们使用机器学习的方法完成人脸检测,首先需要大量的正样本图像(面部图像)和负样本图像(不含面部的图像)来训练分类器。我们需要从其中提取特征。下图中的Haar特征会被使用,就像我们的卷积核,每一个特征是一个值,这个值等于黑色矩形中的像素值之后减去白色矩形中的像素值之和。Haar特征值反映了图像的灰度变化情况。例如:脸部的一些特征能由矩形特征简单的描述,眼睛要比脸颊颜色要深,鼻梁两侧比鼻梁颜色要深,嘴巴比周围颜色要深等。Haar特征可用于于图像任意位置,大小也可以任意改变,所以矩形特征值是

    2022年5月28日
    53
  • Odin Inspector 系列教程 — 常见问题解答(FAQ)

    Odin Inspector 系列教程 — 常见问题解答(FAQ)1.Odin多达约90种不同的特性,有可以快速预览每种特性的效果吗?可以选择Tools/OdinInspector/AttributeOverview进行快速预览,如果需要更详细的说明,可以查看主页革命性Unity编辑器扩展工具—OdinInspector系列教程,配合示例工程服用效果更佳2.可以禁用指定的Odin绘制特性吗?Odin…

    2022年7月21日
    21
  • java面试题:voliate底层原理——详解

    java面试题:voliate底层原理——详解1.voliate底层原理1.1voliate变量的特点可见性:当一个线程修改了声明为volatile变量的值,新值对于其他要读该变量的线程来说是立即可见的。有序性:volatile变量的所谓有序性也就是被声明为volatile的变量的临界区代码的执行是有顺序的,即禁止指令重排序。受限原子性:volatile变量不可保证原子性1.2voliate如何实现变量多线程安全?实际上,voliate实现多线程情况下的变量安全其实就是通过以下两个方式:1)实现变量可见性2)禁止指令重

    2022年5月22日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号