Подтвердить что ты не робот

Maven проверяет наличие обновленных зависимостей в репозитории

Есть ли плагин Maven, позволяющий проверить, есть ли в репозитории новые версии зависимостей?

Скажем, вы используете зависимость X с версией 1.2. Теперь выпущена новая версия X с версией 1.3. Я хотел бы знать, основываясь на зависимостях, используемых в моем проекте, какие зависимости имеют более новые версии.

4b9b3361

Ответ 1

плагин Maven Versions и его display-dependency-updates mojo - это то, что вы ищете:

mvn versions:display-dependency-updates

Вот как выглядит результат:

[INFO] ------------------------------------------------------------------------
[INFO] Building Build Helper Maven Plugin
[INFO]    task-segment: [versions:display-dependency-updates]
[INFO] ------------------------------------------------------------------------
[INFO] [versions:display-dependency-updates]
[INFO]
[INFO] The following dependency updates are available:
[INFO]   org.apache.maven:maven-artifact ........................ 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-plugin-api ...................... 2.0 -> 2.0.9
[INFO]   org.apache.maven:maven-project ....................... 2.0.2 -> 2.0.9
[INFO]   org.codehaus.plexus:plexus-utils ....................... 1.1 -> 1.5.6
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 17 seconds
[INFO] Finished at: Fri Aug 15 10:46:03 IST 2008
[INFO] Final Memory: 10M/167M
[INFO] ------------------------------------------------------------------------

Ответ 2

Если вы хотите получать уведомления по электронной почте, когда новые версии артефактов доступны на Maven Central, вы можете создать учетную запись на artifact-listener и выберите, какой артефакт вы хотите использовать.
Вы можете либо вручную искать артефакты, либо напрямую загружать свой pom.xml.

Вы будете периодически получать уведомления, подобные этому (доступны на английском и французском языках):

Maven artifact listener

Ответ 3

VersionEye Maven Plugin делает то же самое: versioneye_maven_plugin.

VersionEye может уведомить вас о новых версиях в репозиториях Maven. Это инструмент агностики языка, а рядом с Java он поддерживает 7 других языков. Помимо простой функции follow/notify, он также может напрямую контролировать репозитории GitHub и BitBucket и уведомлять об устаревших зависимостях в ваших проектах.

enter image description here

Существует также REST JSON API для интеграции инструментов.

Кстати, я чувак, который начал этот проект. Дайте мне знать, если у вас есть вопросы.

Ответ 4

Вы можете использовать Версии Maven Plugin [1] для создания отчетов на вашем сайте Maven, чтобы получить список возможных обновлений. Что касается нерегулярности Spring, то, по-видимому, используется система управления версиями Mercury [2]. При настройке плагина Versions вы можете добавить специальное правило для Spring stuff: