Проверка Maven на наличие обновленных зависимостей в хранилище - PullRequest
149 голосов
/ 22 апреля 2010

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

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

Ответы [ 4 ]

260 голосов
/ 22 апреля 2010

Плагин 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] ------------------------------------------------------------------------
30 голосов
/ 06 августа 2013

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

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

Maven artifact listener

20 голосов
/ 12 января 2014

Плагин VersionEye Maven делает то же самое: versioneye_maven_plugin .

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

enter image description here

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

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

3 голосов
/ 06 апреля 2011

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

  1. http://mojo.codehaus.org/versions-maven-plugin/
  2. http://docs.codehaus.org/display/MAVEN/Mercury+Version+Ranges
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...