Плагин Versions Maven имеет хороший 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] ------------------------------------------------------------------------
Он также предупредит вас, если вы не указали версии используемых плагинов. Подробнее см. Проверка новых обновлений плагина .
Обновление: (ответы на некоторые дополнительные вопросы, опубликованные в виде комментариев)
Как он решает выяснить список плагинов для поиска (это из pluginManagement?)
AFAIK, плагин должен сканировать все плагины, т. Е. build.plugins
, build.pluginManagement.plugins
и build.reporting.plugins
(см. MVERSIONS-83 об этом).
Я быстро проверил build / pluginManagement / plugins, и похоже, что не нашел обновлений для других плагинов, кроме org.apache.maven.plugins
Я тоже сделал тест, и это не то, что я наблюдаю. По крайней мере, это работает с мохосами из Codehaus (как в последнем примере из предыдущей ссылки ). Но если я переместу плагин в build.plugins
, он действительно не будет работать. На самом деле это ошибка, см. MVERSIONS-69 . Удивительно, но кажется, что он работает с версией 1.1, которую вы можете запустить, как показано ниже:
mvn org.codehaus.mojo:versions-maven-plugin:1.1:display-plugin-updates
И если вы внимательно посмотрите на MVERSIONS-69 , результаты интеграционных тестов показывают, что он должен работать с любым плагином. Но, признаюсь, я не уверен на 100%.