2016-02-12 36 views
0

是否有一個maven命令可以告訴我什麼是最新版本的工件,在某些遠程存儲庫中?可以Maven查詢沒有pom的回購中的神器的最新版本?

我可以使用版本插件將pom.xml中的版本更新到最新版本。在這種情況下,我想要做一些不同的事情。我有一個原型正在不斷的建立在版本放入回購,1.0.1,1.0.2,1.0.3等等。我想查詢shell腳本中最新的1.0.x版本,然後安裝並調用最新的原型。

我意識到我可以使用SNAPSHOTS並始終使用最新的快照。儘管使用發佈版本會很好。

+1

您是否使用Artifactory和/或Nexus作爲回購? – OttavioMonzione

+0

是的,我正在使用nexus。 – user2800708

+1

看看[這裏](http://stackoverflow.com/questions/7911620/using-the-nexus-rest-api-to-get-latest-artifact-version-for-given-groupid-artifa) – OttavioMonzione

回答

0

這工作,或許不是想法,因爲它也複製的.jar,但我可以忍受的,如果沒有更好的辦法:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy \ 
-DremoteRepository=ttp://legend:9005/nexus/content/groups/public \ 
-Dartifact=com.thesett.archetype:dropwizard_archetype:LATEST -Dpackaging=jar \ 
-DoutputDirectory=. 2>&1 | grep 'Copying.*dropwizard_archetype' \ 
| sed 's/.*dropwizard_archetype-//' | sed 's/\.jar//' 

而且上面的失敗,如果該.jar已經存在從以前的運行 - 因此需要一些代碼來清理它自己。

相關問題