Допустим, у меня есть родительский 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
от родительского управления зависимостями имеет приоритет?