我有一个需要AAA的项目A: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)。
行家-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时,RELEASE版本号AAA:BBB将被解析为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
?
感谢。