Maven родительский POM против управления зависимостями BOM - PullRequest
0 голосов
/ 30 мая 2019

Допустим, у меня есть родительский POM maven root, который определяет foo:bar:1.0.0 в управлении зависимостями. У меня есть другой родительский POM parent, который использует root в качестве родительского (просто чтобы добавить еще один слой в пример). Наконец, у меня есть ведомость материалов bom, которая использует root в качестве родительской, но переопределяет foo:bar:2.0.0 в управлении зависимостями.

В моем проекте app я наследую от parent, а затем я импортирую спецификацию в разделе управления зависимостями app

root (foo:bar:1.0.0) <- parent <- app+bom
 ^
 |
bom (foo:bar:2.0.0)

Какой раздел управления зависимостями выигрывает? Какую версию foo:bar я получу?

Я знаю, что если бы я включил foo:bar в раздел управления зависимостями app, он бы переопределил то, что унаследовано от родителя. Но является ли импорт BOM в разделе управления зависимостями эквивалентным прямому включению его в раздел управления зависимостями и достаточным для переопределения родительского? Или унаследованный foo:bar от родительского управления зависимостями имеет приоритет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...