Как проверять обновления только пакетов верхнего уровня (перечисленных в списке pom) с помощью «Плагина версий Maven»?

#maven #maven-versions-plugin

#maven #maven-versions-plugin

Вопрос:

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

Я не нашел возможности просто проверять пакеты, перечисленные в pom, но не косвенные зависимости этих пакетов.

Есть ли такая опция?

Комментарии:

1. Можете ли вы объяснить , как часто вы проводите эту проверку ? Обычно вы должны делать это один раз в день или, может быть, раз в неделю на растворе CI? Не могли бы вы также, пожалуйста, показать, какую именно команду вы используете?

2. На данный момент это была просто попытка. Так что я не буду запускать это при каждой сборке 😉

Ответ №1:

Вероятно, вы говорите не о транзитивных (косвенных) зависимостях, а о записях <dependencyManagement> .

Вы можете отключить поиск там, установив processDependencyManagement значение false.

Комментарии:

1. Нет. Я говорю именно о «косвенных» / «транзитивных» зависимостях: «[…] пакеты, перечисленные в pom, но не косвенные зависимости [этих пакетов] […]». — Добавлено «из этих пакетов», чтобы сделать его более понятным.

2. Я не думаю, что плагин версий Maven вообще ищет эти зависимости. Пожалуйста, добавьте вывод консоли, чтобы показать это. Я думаю, что Maven ищет только зависимости и dependencyManagement.

3. Существует также конфигурация mojohaus.org/versions-maven-plugin /… где вы могли бы отключить обработку транзитивов…