2012-10-09 41 views
1

可能重複:
How do I tell Maven to use the latest version of a dependency?獲取最新的Maven依賴項。

獲取Maven的依賴。我想要最新版本。現在我的POM像下面的例子那樣在我的公司Dependecy項目中有。我們試圖找到一種我們不需要版本標籤的方式,它只需要最新版本。這可以做到嗎?

<dependency> 
    <groupId>org.xxxx.maven.test</groupId> 
    <artifactId>MavenJARTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</dependency> 

回答

6

我們正在努力尋找,我們不需要版本標記在它認爲它只是利用最新版本

你不是真的想這樣做的一種方式。僅僅因爲一些圖書館出現了新的錯誤版本,你的版本就會變得不可重複和不穩定。您永遠無法確定您的半年前生產應用程序的修訂是否僅更改了代碼中的一行,或者也可能升級了10個依賴項。其中一個不再工作,一個不兼容,另一個有新的安全漏洞。你真的想冒這個風險嗎?

實際上,它曾經像插件那樣工作(版本可能被跳過),但是自從maven 3.0版本以來,設計者決定,即使獲取最新版本的插件也是非常危險的。

但是,有希望。運行:

mvn versions:display-dependency-updates 

並手動發現新版本。只有在你知道自己在做什麼的時候纔會碰到它們。