maven中settings.xml配置使用阿里云Maven仓库

问题描述:

在学习RocketMQ的过程中,在本地Eclipse中新建的Maven项目,需要引入RocketMQ的依赖到pom.xml中,如下:


  4.0.0
  com.rocketmq
  RocketMQTest
  0.0.1-SNAPSHOT
  jar
  RocketMQTest
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      3.8.1
      test
    
    
    
	    org.apache.rocketmq
	    rocketmq-client
	    4.2.0
	
  

maven中settings.xml配置使用阿里云Maven仓库_第1张图片


然而,尝试在http://mvnrepository.com中下载mysql-connector-java的jar包,将其dependency添加到pom.xml中,可以正常下载这个包到本地的maven库中,如下图

maven中settings.xml配置使用阿里云Maven仓库_第2张图片


此时,在http://mvnrepository.com中搜索netty-all,找到对应的版本,添加到本地的pom.xml文件中。选中项目--maven--update project,执行更新操作后,还是出现上图的netty包missing的问题。猜想可能是netty-all-4.0.42.Final.jar包在mvnrepository.com中确实不存在,导致下载失败,尝试别的netty-all版本还是下载失败missing。


解决方案:

尝试从 mvnrepository.com之外,别的Maven仓库下载netty-all相关jar包

打开maven的setting.xml文件
maven中settings.xml配置使用阿里云Maven仓库_第3张图片

查看mirrors相关注释信息,在这里可以配置maven仓库镜像,从指定的远端maven仓库下载相关pom.xml中指定jar包
maven中settings.xml配置使用阿里云Maven仓库_第4张图片

可以指定一个仓库的镜像去取代默认的maven 仓库,本文中指定一个阿里云Maven仓库。在之间添加如下内容:

       nexus-aliyun
       *
       Nexus aliyun
       http://maven.aliyun.com/nexus/content/groups/public
    

此时, 选中项目--maven--update project,执行更新操作,问题解决

maven中settings.xml配置使用阿里云Maven仓库_第5张图片

阿里云Maven仓库jar包查询http://maven.aliyun.com/nexus/#welcome

maven中settings.xml配置使用阿里云Maven仓库_第6张图片





你可能感兴趣的:(maven)