Maven – использование PluginManagement и DependencyManagement для версий из родителяJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Maven – использование PluginManagement и DependencyManagement для версий из родителя

Сообщение Anonymous »

Предположим, у меня есть такой родительский POM (упрощенно):

Код: Выделить всё

foo-parent
...


slf4j-api
2.0.0





maven-surefire-plugin
3.0.0-M5




И наследующий от него POM

Код: Выделить всё


foo-parent

foo-child

...



slf4j-api
2.0.16







maven-surefire-plugin
3.5.1





На основе того, что описано в https://maven.apache.org/guides/introdu ... Management, в нем упоминается, что DependencyManagement повлияет на зависимость разрешается транзитивно.
Я ожидал, что при сборке foo-child я буду использовать Surefire 3.5.1 и slf4j-api 2.0.16, как я и ожидал dependencyMangement и pluginManagement, чтобы повлиять на версии, которые я «транзитивно» унаследовал от foo-parent. Однако я обнаружил, что foo-child все еще использует Surefire 3.0.0-M5 и slf4j-api 2.0.0.
Означает ли это, что версии, определенные в родительских зависимостях/ на плагины не влияет DependencyManagement/pluginManagement, поскольку они не рассматриваются как «транзитивные» (или по другим причинам)?
Затем я делаю шаг вперед, явно объявляя зависимость/плагин в моем foo -child POM без упоминания версии, добавив:

Код: Выделить всё

...


slf4j-api


...



maven-surefire-plugin




(конечно, там сохраняются управление зависимостями и плагинами)
Теперь foo-child будет иметь slf4j-api:2.0. 16 решено, но плагин Surefire по-прежнему имеет версию 3.0.0.
Как объяснить разницу в поведении между dependencyMangement и pluginManagement в этом случае?
Я использую Maven 3.9.6

Подробнее здесь: https://stackoverflow.com/questions/791 ... rom-parent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»