maven如何配置多个镜像? 本文介绍了maven如何放置和实现多个镜像。 我觉得小编很好,现在请参考。 有需要的伙伴来看看。
问题的场景
1、国内maven访问默认情况下远程中央镜像特别慢
2、用蚂蚁镜代替远程中央镜
3、大多数jar包都可以在蚂蚁镜像上找到,有些jar包不在蚂蚁镜像上,必须单独配置镜像
解决方案
可以在settings.xml中使用变量。 请尝试使用变量进行解决。
alimaven
中央车站
aliyun maven
3358 maven.a liyun.com/nexus/content/repositories/central /
repo1
中央车站
Human Readable Name for this Mirror。
http://repo1.maven.org/maven2/
repo2
中央车站
Human Readable Name for this Mirror。
http://repo2.maven.org/maven2/
在maven的配置文件setting.xml中,有一个mirrors节点构成镜像URL。 mirrors可以组成多个mirror,每个mirror都有id、name、url和mirrorOf属性。
id是唯一标识mirror、name节点的名称,url是官方库地址,mirrorOf表示镜像的备用位置。 例如,central表示取代官方的中央库
mirrors可以配置多个子节点,但只能使用其中的一个节点。 这意味着,默认情况下,如果配置多个mirror,则只有一个mirror首先启用,而当前mirror只有一个
连接不上的时候,去找下一个人; 我们希望的效果是,当第一个mirror中不存在a.jar时,maven会查询并下载第二个mirror,但maven不会这样做。
注意:
部署多个mirror时,mirrorOf无法部署“*”。 “*”表示匹配所有仓库(基于mirrorOf和repository id )。
也就是说,如果需要某个jar,他会从镜像地址下载此jar。 无论配置多少个库,即使这些库的地址不同,也可以通过镜像地址访问