maven中配置了一个mirror:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*,!HuaweiCloudSDK</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
然后pom文件中配置了一个repository,如下
<repositories>
<repository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/ksoap2-android-releases/</url>
</repository>
</repositories>
问下为什么这个ksoap2会去huaweicloud的仓库中下载,不是应该去ossrh中下载吗?
还有一个问题就是如果我把上面mirrorOf改成<mirrorOf>HuaweiCloudSDK</mirrorOf>就会去这个地方下载,但是会有其他问题
<mirrorOf>,!HuaweiCloudSDK,!ossrh</mirrorOf>
这个mirrorOf表达的是,当前配置的镜像用来替代哪些仓库。表示所有仓库,!+仓库id:表示不替代该仓库。
已经解决了,是我配置的问题。settings的配置文件中也配置了profile的仓库,在加载的时候的顺序上有问题了。其实把加的profile注释掉就行了。不过这个配置文件是华为的接口文档上推荐使用的,有点坑了。你这个我试一下看看能不能行
你这个写法也可以。