栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven Mirrors 的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven Mirrors 的使用

很多人对maven镜像有着错误的理解,以为可以在settings.xml中配置多个,这个镜像下载不下来,可以到另外一个镜像去下载。通常我们在互联网环境开发项目,所有的jar包都需要到maven的中央仓库去取。但是中央仓库的url地址是国外的,下载jar包的速度很慢,这时我们一般都会配置阿里云镜像


  aliyun
  central   
  aliyun
  http://maven.aliyun.com/nexus/content/groups/public/

 
或者
 

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

如果工程中的jar包都能在阿里镜像中找到,mirrorOf填central还是*都是可以的。central表示覆盖maven中央仓库的默认url,*表示所有的仓库都到我配置的这个url取。假如这时候工程中需要引入一个jar包,而这个jar包在阿里云找不到,需要到另外一个仓库url去取,这时候有人就会错误的配置镜像


  aliyun
  central   
  aliyun
  http://maven.aliyun.com/nexus/content/groups/public/

 

  test1
  central   
  test1
  https://test1.org/maven2/

上面配置了两个中央仓库的镜像,错误的以为阿里云找不到就会去test1找,很遗憾的告诉你,并不会去test1取!
maven官方的描述:

官方的描述,mirrorOf相同的情况下,仅会选择靠前的镜像,当jar包下载失败后,是不会去第2个镜像下载的。那官方又说了若要使用多个仓库,请改用存储库管理器,什么是存储库管理器?也就是maven私服。然后又有人使用了另外的配置来解决:


  aliyun
  central   
  aliyun
  http://maven.aliyun.com/nexus/content/groups/public/

 

  test1
  *   
  test1
  https://test1.org/maven2/

这样虽然解决jar包的问题,但是若此时再引入第3个jar包,该jar包在前面2个仓库中都找不到,那又该如何配置?是不是没辙了!正确的配置是把后面两个特殊jar包的仓库地址配置到pom.xml中,settings.xml中只保留阿里镜像


  aliyun
  central   
  aliyun
  http://maven.aliyun.com/nexus/content/groups/public/


	
		test1
		https:/test1.org/maven/
	
	
		test2
		https://test2.com/releases/
	

还可以在setting.xml中设置不同环境使用不同的repositories


	
		dev
		
			
				test1
				https://dev.com/maven/
			
		
	
		
		pro
		
			
				test1
				https://pro.com/maven/
			
		
	

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760265.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号