2012-06-01 69 views
1

不過,我覺得我可以用 /關係/服務/本地/工件/行家/解決?R =釋放& G = com.mycompany & A = myArtifact & V =最新如何通過Maven Nexus REST API獲取最高版本的工件?

然後我讀到the difference between LATEST and RELEASE

在Maven 3中,LATEST不再填充 - ok
但RELEASE只給出了我最新發布的版本!
那麼我如何獲取最高版本的神器?
我需要的東西,它返回版本2.1.3
任何線索?

這裏是我的maven-metadata.xml中獲得Nexus:

<metadata> 
    <groupId>com.mycompany</groupId> 
    <artifactId>myartifact</artifactId> 
    <versioning> 
    <latest>1.0.4</latest> 
    <release>2.0.5</release> 
    <versions> 
     <version>1.0.0</version> 
     <version>1.0.1</version> 
     <version>1.0.2</version> 
     <version>1.0.4</version> 
     <version>1.0.5</version> 
     <version>1.0.6</version> 
     <version>1.0.7</version> 
     <version>2.0.0</version> 
     <version>2.0.1</version> 
     <version>2.0.2</version> 
     <version>2.0.3</version> 
     <version>2.0.4</version> 
     <version>2.1.0</version> 
     <version>2.1.1</version> 
     <version>2.1.2</version> 
     <version>2.1.3</version> <!-- released week ago --> 
     <version>2.0.5</version> <!-- released today --> 
    </versions> 
    <lastUpdated>20120531131959</lastUpdated> 
    </versioning> 
</metadata> 

回答

0

DefaultArtifactVersion使用的代碼,從中可以梳理使用compareTo()字符串創建版本的實例。

的代碼是神器

<dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-artifact</artifactId> 
    <version>3.0</version> 
</dependency> 

注意,這並不總是奏效。例如commons-lang:commons-lang的版本是20030203.000129,它比最新的2.6舊,但排序較高。

+0

謝謝。 看來,這目前只有在編程上可能由於LATEST&Co.的不同含義 良好的閱讀http://blogs.cservenak.com/2011/02/version-or-aversion-from-version.html 讓我們看看在不久的將來我們會得到一些其他的定義來獲取最高版本號...... – Myron

相關問題