Maven的Mirror镜像表示该mirror是一个repository的替代品,mirror会把所有请求某种类型的远程仓库的url拦截下来,然后发往mirror配置的仓库。不同于repository之间的覆盖,这个更像是特意的强制的自主指定的覆盖。
比如说国外有个maven中央仓库,但是由于墙的原因无法访问或者访问过慢,那么便可以配置一个国内的maven中央仓库的镜像,常用的maven中央仓库有:
阿里云仓库 :http://maven.aliyun.com/nexus/content/groups/public/
maven2的国内仓库:http://repo2.maven.org/maven2/
这样配置完成之后便不需要去国外访问下载了,而是直接自动拦截转发到国内的maven仓库,提高请求和下载速度。
日常的mirror配置:
mirror都是放到本地settings.xml的
如上配置的mirrorOf标签为central,表示任何对于central中央仓库的请求都会被拦截并转发到这个阿里云的maven仓库中。
还有一些其他的写法:
1.
2.
3.
4.
注意!镜像仓库会完全屏蔽掉被镜像仓库,即镜像仓库失效后,maven不会再去访问被屏蔽掉的仓库。