【发布时间】:2020-06-09 12:08:04
【问题描述】:
我正在使用 Nexus OSS 3.x,并且我有一个自定义库,我正在使用 nexus-staging-maven-plugin 部署到我的 Nexus 存储库。我使用 Maven 部署目标部署快照。然后我可以将该快照作为依赖项包含在另一个 Maven 项目的 pom.xml 中,并且正确的时间戳快照会得到适当的解析。问题是当我现在尝试在 Gradle 构建中包含该快照依赖项时,Gradle 正在尝试拉下不正确的版本。我注意到在创建的 maven-metadata.xml 中,Gradle 实际上正在尝试解析 my-lib-2.0.0-20200225.163947-14.jar,而我的 Maven 构建正确解析为 my-lib-2.0.0-20200225.163945- 13.jar。这是 maven-metadata.xml 文件中的内容:
<metadata modelVersion="1.1.0">
<groupId>com.mycompany</groupId>
<artifactId>my-lib</artifactId>
<version>2.0.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20200225.163947</timestamp>
<buildNumber>14</buildNumber>
</snapshot>
<lastUpdated>20200225163947</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<classifier>sources</classifier>
<extension>jar</extension>
<value>2.0.0-20200225.163945-13</value>
<updated>20200225163947</updated>
</snapshotVersion>
<snapshotVersion>
<extension>jar</extension>
<value>2.0.0-20200225.163945-13</value>
<updated>20200225163947</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>2.0.0-20200225.163945-13</value>
<updated>20200225163947</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>
【问题讨论】: