有沒有一種機制來自動跟蹤Maven插件的版本更新。由於大部分時間都在依賴管理中,您可以硬連線每個插件的版本號。是否有一個管理命令來查找有關可在pom.xml中聲明的插件的新版本的信息?Maven插件更新的版本
7
A
回答
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.plugins
,build.pluginManagement.plugins
和build.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%肯定的。
相關問題
- 1. Maven安裝插件不使用版本插件更新版本
- 2. 如何使用版本Maven插件更新從屬同級模塊的版本
- 3. Maven插件版本管理
- 4. 版本Maven插件:包版本後未發現:用最新版本
- 5. 跳過任何版本的maven插件
- 6. 奇怪的行家版本範圍的版本,Maven的插件
- 7. Maven的「版本」的插件,版本號順序
- 8. Maven版本插件 - 版本:設置 - 不會更改src/main/resources/pom.xml中的pom.xml
- 9. Maven的:版本:更新父隨後安裝安裝舊版本
- 10. 使用maven-release-plugin更新版本
- 11. Maven依賴關係 - 版本vs更新
- 12. Maven聲吶:聲吶未能使用最新的插件版本
- 13. 如何使ProGuard Maven插件使用最新的ProGuard版本?
- 14. 插件需要Maven版本3.0
- 15. 如何鎖定maven插件版本
- 16. 在插件中使用maven版本
- 17. Maven發佈插件版本2.5.3
- 18. Maven的版本在多模塊項目遞歸插件,更新父
- 19. 插件太老,請更新到更新的版本,修復插件版本和同步項目
- 20. 更改EXEC Maven的插件版本針對NetBeans Maven的Java項目
- 21. 更新吉拉插件從版本3到版本4,更換SearchParameter
- 22. maven:如何防止插件更新
- 23. Maven試圖從maven.ocean.net.au更新glassfish插件
- 24. 哪個grails-maven插件版本與Maven 3.0.4兼容?
- 25. 問題與takari生命週期maven插件下載maven版本
- 26. 在maven和maven插件中選擇依賴版本
- 27. Maven版本插件:從maven依賴關係引用rule.xml?
- 28. 如何將默認的maven surefire插件更改爲更高版本?
- 29. Maven構件的版本號
- 30. 插件太舊,請更新到最新版本
它的工作,非常感謝。它如何決定找出要搜索的插件列表(來自pluginManagement?) – Sam 2010-01-22 08:43:09
@Samuel不客氣。據我所知,它掃描了所有在'pluginManagement/plugins'和'plugins'下定義的插件。順便說一句:認識一個好答案的常見方式是提升它;-)。 – 2010-01-22 08:51:01
我做了一個快速檢查構建/ pluginManagement /插件,它看起來沒有找到除org.apache.maven.plugins以外的插件更新。不太確定,如果從我的結尾有錯誤。 – Sam 2010-01-22 09:20:27