在Nexus 3(OSS3.13.0-01)中,我创建了一个"public“组,它包含(除其他外)代理存储库maven-central (https://repo1.maven.org/maven2/)和亚特兰西安(https://maven.atlassian.com/repository/public/)。这两个存储库都包含工件com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi.。如果Gradle构建试图获得该依赖项,它将失败,因为“无法找到com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi:[1.0.0,的任何匹配项),因为没有可用的com.ibm.mobilefirstplatform.clientsdk.android:analyticsapi版本。”
公共组的maven-metadata.xml如下所示:
<metadata modelVersion="1.1.0">
<groupId>com.ibm.mobilefirstplatform.clientsdk.android</groupId>
<artifactId>analyticsapi</artifactId>
<versioning>
<latest>1.2.2-SNAPSHOT</latest>
<release>1.2.1</release>
<versions>
<version>1.0.0</version>
<version>1.0.1</version>
<version>1.0.2-SNAPSHOT</version>
<version>1.1.0</version>
<version>1.1.1</version>
<version>1.1.2-SNAPSHOT</version>
<version>1.2.0-SNAPSHOT</version>
<version>1.2.0</version>
<version>1.2.1-SNAPSHOT</version>
<version>1.2.1</version>
<version>1.2.2-SNAPSHOT</version>
</versions>
<lastUpdated>20180315061158</lastUpdated>
</versioning>
</metadata>当我浏览存储库时,它包含1.2.1版本。浏览公共回购
因此,在我看来,亚特兰蒂斯回购的元数据被解析了,然后就找不到最新的工件了,因为它是快照,在maven-central中不可用。两者都被配置为释放repos,并且组内的顺序将maven-central放在第一位,亚特兰蒂斯放在最后。
我遗漏了什么?
发布于 2018-09-18 13:13:47
我发现了这个问题。代理回购“亚特兰西安”被错误地配置为发行版,我将其更改为混合版本,现在最新版本被撤回。
https://stackoverflow.com/questions/52386970
复制相似问题