需要在maven中配置镜像哪些包下groupId不使用这个镜像来拉取,否则私库的依赖也会在setting.xml定义的镜像中拉取,那就拉取不到就报错了。
要做的是在maven的setting.xml配置的镜像中进行mirrorOf来排除:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf> 任何依赖解析时涉及的仓库(central、第三方仓库、私有仓库等),都会被强制重定向到阿里云这个地址!! 不建议这样做
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
改为(com.e-iceblue 私库的groupId):
<mirror>
<id>huaweicloud</id>
<mirrorOf>*,!com.e-iceblue</mirrorOf> 除了 com.e-iceblue 仓库,其他所有仓库都使用这个镜像。
<mirrorOf>central</mirrorOf> 只替换中央仓库,其它仓库不受影响(常用在企业环境,避免干扰公司私服)。
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
com.e-iceblue指的是配置在pom.xml或maven/conf/settings.conf中定义的repository的id:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
浙公网安备 33010602011771号