2010-01-22 102 views
7

有沒有一種機制來自動跟蹤Maven插件的版本更新。由於大部分時間都在依賴管理中,您可以硬連線每個插件的版本號。是否有一個管理命令來查找有關可在pom.xml中聲明的插件的新版本的信息?Maven插件更新的版本

回答

11

Versions Maven Plugin有一個很好的versions:display-plugin-updates魔力這一點。 要使用它,只需運行:

mvn versions:display-plugin-updates 

將會產生類似的東西:

 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building sandbox 
[INFO] task-segment: [versions:display-plugin-updates] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [versions:display-plugin-updates {execution: default-cli}] 
[INFO] 
[INFO] The following plugin updates are available: 
[INFO] maven-clean-plugin ....................................... 2.2 -> 2.4 
[INFO] maven-compiler-plugin .................................. 2.0.2 -> 2.1 
[INFO] maven-deploy-plugin ...................................... 2.4 -> 2.5 
[INFO] maven-install-plugin ..................................... 2.2 -> 2.3 
[INFO] maven-jar-plugin ......................................... 2.2 -> 2.3 
[INFO] maven-resources-plugin ................................. 2.3 -> 2.4.1 
[INFO] maven-site-plugin ................................. 2.0-beta-7 -> 2.1 
[INFO] maven-surefire-plugin .................................. 2.4.3 -> 2.5 
[INFO] 
[INFO] All plugins have a version specified. 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 7 seconds 
[INFO] Finished at: Fri Jan 22 07:21:57 CET 2010 
[INFO] Final Memory: 16M/68M 
[INFO] ------------------------------------------------------------------------ 

它也會警告你,如果你沒有指定要使用的插件的版本。詳情請參閱Checking for new plugin updates

更新:(應答張貼評論一些其他問題)

它是如何決定要搞清楚插件列表以搜索

(它與pluginManagement?)據我所知,該插件應掃描所有插件,即build.pluginsbuild.pluginManagement.pluginsbuild.reporting.plugins(見MVERSIONS-83這個)。

我做了構建/ pluginManagement /插件的快速檢查,它看起來像沒有找到比org.apache.maven.plugins

我做了一個測試過這其他插件更新不是我所觀察到的。至少它可以與codehaus的mojos一起工作(就像previous link的最後一個樣本)。但是,如果我移動插件build.plugins,它確實無法正常工作。這實際上是一個錯誤,請參閱MVERSIONS-69。出人意料的是,它似乎與您可以運行,如下圖所示的1.1版本的工作:

mvn org.codehaus.mojo:versions-maven-plugin:1.1:display-plugin-updates 

如果你在MVERSIONS-69仔細一看,集成測試的輸出表明,它應該與任何插件運行。但我承認,我不是100%肯定的。

+0

它的工作,非常感謝。它如何決定找出要搜索的插件列表(來自pluginManagement?) – Sam 2010-01-22 08:43:09

+0

@Samuel不客氣。據我所知,它掃描了所有在'pluginManagement/plugins'和'plugins'下定義的插件。順便說一句:認識一個好答案的常見方式是提升它;-)。 – 2010-01-22 08:51:01

+0

我做了一個快速檢查構建/ pluginManagement /插件,它看起來沒有找到除org.apache.maven.plugins以外的插件更新。不太確定,如果從我的結尾有錯誤。 – Sam 2010-01-22 09:20:27

相關問題