【发布时间】:2016-03-16 02:17:24
【问题描述】:
我在我的项目中使用父子 POM:
父 POM:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<executions>
<execution>
...
<configuration>
...
<xsdOptions>
<xsdOption>
<extensionArgs>
<extensionArg>-XNullable</extensionArg>
<arg>-encoding</arg>
<arg>UTF-8</arg>
</extensionArgs>
</xsdOption>
</xsdOptions>
</configuration>
</execution>
</executions>
</plugin>
</pluginManagement>
我在子 POM 中的目标是删除 <extensionArg>-XNullable</extensionArg> 参数。
我通过使用combine.self="override" 属性进行了尝试:
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-xjc-plugin</artifactId>
<configuration>
<xsdOptions>
<xsdOption>
<extensionArgs combine.self="override">
<arg>-encoding</arg>
<arg>UTF-8</arg>
</extensionArgs>
</xsdOption>
</xsdOptions>
</configuration>
</plugin>
</plugins>
</build>
但这不起作用。有效配置还是:
<xsdOptions>
<xsdOption>
<extensionArgs combine.self="override">
<extensionArg>-XNullable</extensionArg>
<arg>-encoding</arg>
<arg>UTF-8</arg>
</extensionArgs>
</xsdOption>
</xsdOptions>
任何想法如何在 Maven 合并过程中从配置中删除 <extensionArg>-XNullable</extensionArg>?
Maven:3.3.3
【问题讨论】:
-
你有没有通过
mvn -X ...检查配置 -
是的,看最后一个小sn -p(有效配置)。
标签: maven