2010-04-21 56 views
123

是否有Maven插件允許您檢查存儲庫中是否有更新版本的依賴項?Maven檢查存儲庫中更新的依賴項

說,你正在使用版本1.2的依賴X.現在新版本的X隨1.3版發佈。我想知道,基於我的項目中使用的依賴關係,哪些依賴關係具有新版本可用。

+0

相關問題:http://stackoverflow.com/questions/431332/。 – 2016-04-15 12:52:53

回答

222

Maven Versions plugin及其display-dependency-updates魔力是你在找什麼:

mvn versions:display-dependency-updates

這裏是輸出的樣子:

[INFO] ------------------------------------------------------------------------ 
[INFO] Building Build Helper Maven Plugin 
[INFO] task-segment: [versions:display-dependency-updates] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [versions:display-dependency-updates] 
[INFO] 
[INFO] The following dependency updates are available: 
[INFO] org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9 
[INFO] org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9 
[INFO] org.apache.maven:maven-project ....................... 2.0.2 -> 2.0.9 
[INFO] org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 17 seconds 
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008 
[INFO] Final Memory: 10M/167M 
[INFO] ------------------------------------------------------------------------ 
+0

謝謝帕斯卡爾。這就是我一直在尋找的。儘管如此,Spring版本3.0.1.RELEASE報告了2.5.6的更新版本。也許在插件中的錯誤? – froethen 2010-04-29 03:26:31

+0

@Felix不客氣。關於Spring的神器,我想知道這個問題是不是因爲Spring沒有遵循[「規則」](http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+解決方案):版本應該是3.0.1-RELEASE,而不是3.0.1.RELEASE。換句話說,我不確定它是一個錯誤(我的意思是,當然,我期望插件也可以將3.0.1.RELEASE報告爲新的,但我不確定這會被接受爲錯誤)。 – 2010-04-29 12:27:45

+1

檢查更新'maven-plugin-api'也可用於檢查Maven本身的更新版本,因爲每個Maven發行版都會發布此版本的新版本。 – Tunaki 2015-12-01 22:37:09

3

您可以使用版本Maven插件[ 1]在您的Maven站點中生成報告以獲取可能的更新列表。關於Spring的違規行爲,似乎使用Mercury版本控制系統[2]。在配置版本的插件,你可以添加一個特殊的規則春天的東西:

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. ​​
+2

你能提供一個例子嗎? – Zarathustra 2014-07-17 16:19:26

26

如果你想收到電子郵件通知時更新工件版本可在Maven Central上獲得,您可以在上創建一個帳戶並選擇您想要遵循的工件。
您可以手動搜索工件或直接上傳您的pom.xml。

您將定期收到通知,像這樣的(在英語和法語現在):

Maven artifact listener

17

VersionEye Maven插件在做同樣的:versioneye_maven_plugin

VersionEye也可以通知您有關Maven存儲庫的新版本。它是一種語言不可知的工具,除Java之外,它還支持7種其他語言。除了簡單的關注/通知功能外,它還可以直接監控GitHub和BitBucket存儲庫,並在項目中通知您過時的依賴關係。

enter image description here

還有一個REST JSON API,用於工具集成。

順便說一句,我是開始這個​​項目的傢伙。如果您有任何問題,請告訴我。

相關問題