Я ищу способ получения отчета о конвергенции зависимости, который перечисляет зависимости, которые определены в dependency-management
, но на них ссылается транзитивная зависимость с другой версией.Как получить отчет о конвергенции зависимостей Maven для «конфликтов» между Управлением зависимостями и переходными зависимостями?
Я знаю maven-project-info-reports-plugin:dependency-convergence
, но этот список только конфликты между зависимостями, определенными в dependency
(и переходная зависимость), но как только я определить, что зависимость в dependency-management
, он получает не перечислены в докладе.
Я просто хочу иметь отчет, я не хочу отказываться от сборки, если такой конфликт возникает.
фон:
У меня есть проект с Maven-Multi-Module:
- ранее я не использовал
depencency-managent
, но я использовал свойство для определения версии зависимостей в родительском pom и объявили зависимость в разделеdependency
каждого модуля с этим свойством. - Но потом я подумал, позволяет следовать лучшей практике Maven и объявлять зависимости и там версия в родительском
depencency-managent
и удалять тег версии из дочернего проектаdepencency
s.
(ранее) Я использовал отчет maven-project-info-reports-plugin:dependency-convergence
, чтобы определить транзитивные зависимости с конфликтом версии. Чтобы решить, что я могу «игнорировать» этот конфликт, или я должен что-то сделать для его решения. (Обычно I «игнорировал» конфликты на уровне исправления (номер версии delta 0.0.X), но тратил больше времени на конфликты на уровне основного или второстепенного изменения.
Но после того, как я переместил зависимости на depencency-managent
, maven-project-info-reports-plugin:dependency-convergence
отчет почти пустой и не заметить каких-либо проблем.
Это интересно. Какой вывод вы хотите извлечь из этого? –
@JFMeier: Я добавил раздел «Предыстория» на мой вопрос, надеюсь, мы объясним, что я использую/хочу использовать отчет. – Ralph