我有一个项目 A 需要 AAA:BBB 作为依赖项。
< dependency>
< groupId>AAA< /groupId>
< artifactId>BBB< /artifactId>
< version>RELEASE< /version>
< /dependency>
部署 AAA:BBB 的分支版本(例如 0.2.1-4)后,发布版本号是最新部署的版本号(0.2.1-4),而不是最高版本号(0.3.3)。
maven-metadata.xml:
< metadata >
< groupId >AAA< /groupId >
< artifactId>BBB</artifactId >
< versioning >
< latest >0.3.3< /latest >
< release >**0.2.1-4**< /release >
< versions >
< version>0.1.0< /version>
< version>0.1.0-1< /version>
< version>0.1.0-2< /version>
< version>0.2.1< /version>
< version>0.2.1-3< /version>
< version>0.3.1< /version>
< version>0.3.3< /version>
< version>**0.2.1-4**< /version>
</versions >
< lastUpdated >20130628092226< /lastUpdated>
< /versioning>
< /metadata>
因此在构建项目A时,AAA:BBB的RELEASE版本号会解析为0.2.1-4,而不是0.3.3,导致构建失败。
只有通过 Sonatype nuxus UI 重新构建元数据后,我们才能拥有最高版本号。
maven-metadata.xml 重建元数据后带有排序的版本号:
< metadata >
< groupId >AAA< /groupId >
< artifactId>BBB</artifactId >
< versioning >
< latest >0.3.3< /latest >
< release >**0.3.3**< /release >
< versions >
< version>0.1.0< /version>
< version>0.1.0-1< /version>
< version>0.1.0-2< /version>
< version>0.2.1< /version>
< version>0.2.1-3< /version>
< version>0.2.1-4< /version>
< version>0.3.1< /version>
< version>**0.3.3**< /version>
</versions >
< lastUpdated >20130628092226< /lastUpdated>
< /versioning>
< /metadata>
部署工件后
是否可以将 maven-metadata.xml 更新RELEASE VERSION
为编号?谢谢。HIGHEST VERSION