问题描述:
从阿里云配置maven镜像后私服失效
解决方案:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
将<mirrorOf>*</mirrorOf>
替换为<mirrorOf>central</mirrorOf>
问题分析:
问题主要出在mirror标签下的mirrorOf属性上,该属性的配置存在以下四种情况
<mirrorOf>*</mirrorOf>
匹配所有远程仓库。
此种情况下,repository中配置的私服失效。<mirrorOf>external:* </mirrorOf>
匹配所有远程仓库,除了本地仓库和基于文件协议的仓库。
此种情况下,repository中配置的私服失效。<mirrorOf>repo1,repo2 </mirrorOf>
匹配用逗号分隔的多个仓库(基于ID)
此种情况下,没有匹配私服仓库时,私服仓库有效。<mirrorOf>*,!repo1 </mirrorOf>
匹配除了repo1以外的所有仓库(感叹号排除)
此种情况下,排除私服仓库ID,私服有效。