这可能是因为在编写此答案时,Artifactory 生成 Maven 2 类型的元数据,与 Maven 3 生成的较新类型相反,它没有为每个分类器\类型指定单独的“最新版本”人工制品。
也就是说,虽然 Maven 2 元数据指定了最新的构建和已知历史:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.jfrog.test</groupId>
<artifactId>multi1</artifactId>
<version>2.1-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20110928.112713</timestamp>
<buildNumber>14</buildNumber>
</snapshot>
<lastUpdated>20110928112718</lastUpdated>
</versioning>
</metadata>
Maven 3 指定每个工件类型和分类器的最新构建:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.jfrog.test</groupId>
<artifactId>multi1</artifactId>
<version>2.1-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20110928.112713</timestamp>
<buildNumber>14</buildNumber>
</snapshot>
<lastUpdated>20110928112718</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<classifier>tests</classifier>
<extension>jar</extension>
<value>2.1-20110928.112713-14</value>
<updated>20110928112713</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>2.1-20110928.112713-14</value>
<updated>20110928112713</updated>
</snapshotVersion>
...
</snapshotVersions>
</versioning>
</metadata>
目前计划在 Artifactory 的下一个版本 (2.3.5) 中支持 Maven 3 元数据生成。
在此之前,我只能建议您生成具有不同工件 ID 的两个工件。