Maven combine.self=";凌驾;不';好像不行

Maven combine.self=";凌驾;不';好像不行,maven,Maven,我在项目中使用父级和子级POM: 父POM: org.apache.cxf cxf xjc插件 ... ... -XNullable -编码 UTF-8 我在child POM中的目标是删除-XNullable参数 我尝试使用combine.self=“override”属性: org.apache.cxf cxf xjc插件 -编码 UTF-8 但这不起作用。有效配置仍然是: -XNullable -编码 UTF-8 在Maven合并过程中如何从配置中删除-XNullable Ma

我在项目中使用父级和子级POM:

父POM:


org.apache.cxf
cxf xjc插件
...
...
-XNullable
-编码
UTF-8
我在child POM中的目标是删除
-XNullable
参数

我尝试使用
combine.self=“override”
属性:


org.apache.cxf
cxf xjc插件
-编码
UTF-8
但这不起作用。有效配置仍然是:


-XNullable
-编码
UTF-8
在Maven合并过程中如何从配置中删除
-XNullable


Maven:3.3.3

在您的父POM中,您将在插件的特定执行(在
标记元素内)上向配置添加
-XNullable
。但是,在您的子POM中,您正在覆盖常规配置(即不特定于任何执行的配置)


因此,该特定执行的配置将不会被覆盖。您需要将子POM中插件的配置移动到特定执行中。另一种可能是将父POM的配置移到常规配置,而不是特定于执行的配置。

您是否通过
mvn-X…
检查了配置?是的,请参阅最后一个小片段(有效配置)。工作起来很有魅力!非常感谢。