如何使maven-metadata.xml的发布版本成为最高版本号?

时间:2013-06-28 10:00:15

标签: maven-2 sonatype maven-deploy-plugin maven-metadata

我有一个需要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


感谢。

0 个答案:

没有答案