假设我有一个在依赖管理root
中定义的 Maven 父 POM。foo:bar:1.0.0
我有另一个用作父级的父级 POM parent
(root
只是为了在示例中添加另一层)。最后,我有一个物料清单,bom
它root
用作其父级,但foo:bar:2.0.0
在其依赖项管理中重新定义。
在我的项目app
中,我继承自parent
,然后将 BOM 导入到的依赖项管理部分app
root (foo:bar:1.0.0) <- parent <- app+bom
^
|
bom (foo:bar:2.0.0)
哪个依赖管理部分获胜?我得到哪个版本foo:bar
?
我知道,如果我直接包含foo:bar
在 的依赖管理部分中app
,它将覆盖从父级继承的内容。但是在依赖管理部分中导入BOM 是否等同于直接将其包含在依赖管理部分中,并且足以覆盖父级的 BOM?还是继承foo:bar
自父项的依赖管理优先?