(1)镜像定义与作用作用
1.定义
现在有X、Y两个远程仓库,X中的所有jarY中都有,那么Y就是X的一个镜像。那么为什么要使用镜像呢?
2.作用
1)可能速度快
因为中央仓库在国外,在国内访问非常慢,所以在国内就有一个镜像<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
其中mirrorOf值为central,表示该设置为中央仓库的镜像,对于任何中央仓库的请求都会转至这个镜像
2)配为私服
因为缺少jar可以从私服中下,私服也没有私服会自己下,所以直接使用私服即可,从而能够简化maven本身配置在这种情况下mirrorOf配置为*
(2)mirrorOf
mirrorOf有多种配置,能满足不同情况
1.具体某个仓库
为这个具体仓库建立镜像
2.*
表示所有仓库都使用这个镜像
3.external:*
表示除了使用自身和使用file://协议的除外,也就是说,只要不在本机上,都可以匹配
4.<mirrorOf>repo1,repo2</mirrirOf>
表示匹配仓库repo1、repo2
5.<mirrorOf>*,!repo1</mirrirOf>
表示除了repo1外的所有仓库