[Maven学习] Maven Mirror镜像配置

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配置:

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

mirror都是放到本地settings.xml的中进行配置的,其中的id,name,url和repository没啥两样,特别说说mirrorOf标签:

如上配置的mirrorOf标签为central,表示任何对于central中央仓库的请求都会被拦截并转发到这个阿里云的maven仓库中。

还有一些其他的写法:

1. *使用*号匹配所有的远程仓库。

2.external:*匹配所有不在本机上的远程仓库。

3. repo1,repo2匹配仓库repo1和repo2.

4. *,!repo1匹配所有出了repo1之外的远程仓库。

注意!镜像仓库会完全屏蔽掉被镜像仓库,即镜像仓库失效后,maven不会再去访问被屏蔽掉的仓库。

你可能感兴趣的:(Maven学习)