Welcome everyone

maven配置多mirror

java 汪明鑫 811浏览 0评论

 

        <mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>       
	</mirror>
	<mirror>
		<id>ui</id>
		<mirrorOf>central</mirrorOf>
		<name>Human Readable Name for this Mirror.</name>
		<url>http://uk.maven.org/maven2/</url>
	</mirror>
	<mirror>
		<id>osc</id>
		<mirrorOf>central</mirrorOf>
		<url>http://maven.oschina.net/content/groups/public/</url>
	</mirror>
	<mirror>
		<id>osc_thirdparty</id>
		<mirrorOf>thirdparty</mirrorOf>
		<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
	</mirror>

 

mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性,id是唯一标识一个mirror就不多说了,name貌似没多大用,相当于描述,url是官方的库地址,mirrorOf代表了一个镜像的替代位置,例如central就表示代替官方的中央库。
镜像库并不是说当a.jar在第一个mirror中不存在的时候,maven会去第二个mirror中查询下载。第一个mirror中不存在a.jar的时候,并不会去第二个mirror中查找,甚至于,maven根本不会去其他的mirror地址查询。
maven的mirror只有当前一个mirror无法连接的时候,才会去找后一个,类似于备份和容灾。
mirror也不是按settings.xml中写的那样的顺序来查询的。
所谓的第一个并不一定是最上面的那个。
当有id为B,A,C的顺序的mirror在mirrors节点中,maven会根据字母排序来指定第一个,所以不管怎么排列,一定会找到A这个mirror来进行查找,当A无法连接,出现意外的情况下,才会去B查询。

转载请注明:汪明鑫的个人博客 » maven配置多mirror

喜欢 (1)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz