maven插件更新更新

时间:2010-01-22 05:48:51

标签: maven-2

是否有自动跟踪maven插件版本更新的机制。由于大多数时候在dependencyManagement中,因此您需要硬连接每个插件的版本号。是否有一个管理命令来查找有关哪些较新版本可用于pom.xml中声明的插件的信息?

1 个答案:

答案 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.pluginsbuild.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,集成测试的输出表明它应该适用于任何插件。但我承认,我不是百分百肯定。