1

我有一个项目 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


4

0 回答 0