плагин maven новые обновления - PullRequest
7 голосов
/ 22 января 2010

Существует ли механизм автоматического отслеживания обновлений версии плагина maven. Так как большую часть времени в dependencyManagement вы жестко привязываете номера версий для каждого плагина. Существует ли административная команда для поиска этой информации о том, какие новые версии доступны для плагинов, объявленных в pom.xml?

1 Ответ

11 голосов
/ 22 января 2010

Плагин 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%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...