在Maven中继承时覆盖vs clobbering的规则

时间:2018-03-21 23:13:06

标签: maven

当从父POM继承时,是否有一个列表将合并哪些元素类型(即子元素中的实际值是父值和子值的并集)vs将被破坏(即,如果child指定一个值,它会覆盖父值)?

1 个答案:

答案 0 :(得分:1)

您可以找到从父pom here继承的值列表。

如果项目没有id,则关于叶子节点的clobbering AFAIK,那么child的定义将覆盖父值,如依赖项声明和参数值。

如果有id,则应使用该id覆盖该值。

对于外部节点,例如"依赖","插件","存储库"默认行为是合并。

例如,如果父项和子项中都有不同的插件定义,那么将合并。如果有相同插件的定义,则子节点中的值将覆盖父节点的值。