maven的settings中mirrorOf标签的配置

时间:2025-03-19 10:21:42

总结一下mirrorOf的使用

1、单个mirror

<mirror> 
	<id>A仓库的id</id> 
	<name>xxx</name> 
	<url>A仓库的url</url> 
	<mirrorOf>B仓库的id</mirrorOf> 
</mirror>

含义为原本通过B下载的依赖会转为从A下载。

2、多个mirror

一般是按顺序,当出现通配符时,以准确匹配为准。比如下例,如果判断是去central中下载jar,会选择走阿里云。

<mirror>
    <id>huaweicloud</id>
    <mirrorOf>*</mirrorOf>
    <url>/repository/maven/</url>
</mirror>


<mirror> 
	<id>alimaven</id> 
	<name>aliyun maven</name> 
	<url>/maven2</url> 
	<mirrorOf>central</mirrorOf> 
</mirror>

3、mirrorOf常用值

*:匹配所有仓库和仓库组。
external:*:匹配所有外部仓库和仓库组。
external:*、!central:匹配所有外部仓库和仓库组,但排除*仓库。 
repo1,repo2:匹配指定的仓库和仓库组。
central:配置*仓库。