是否有自动跟踪maven插件版本更新的机制。由于大多数时候在dependencyManagement中,因此您需要硬连接每个插件的版本号。是否有一个管理命令来查找有关哪些较新版本可用于pom.xml中声明的插件的信息?
答案 0 :(得分:11)
Versions Maven Plugin有一个很好的versions:display-plugin-updates
mojo。
要使用它,只需运行:
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吗?)
AFAIK,该插件应扫描所有插件,即build.plugins
,build.pluginManagement.plugins
和 build.reporting.plugins
(有关此内容,请参阅MVERSIONS-83)。
我快速检查了build / pluginManagement / plugins,看起来没有找到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,集成测试的输出表明它应该适用于任何插件。但我承认,我不是百分百肯定。