我刚刚开始使用 cargo-maven2-plugin 在构建过程中合并 WAR 工件,我遇到了 uberwar mojo 的问题。合并工作正常,但生成的 web.xml 文件包含额外的“xmlns”属性,在 Jboss 上部署时会导致错误。
例如原始的 context-param 元素如下所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/web-application-config.xml</param-value>
</context-param>
合并后它有额外的“xmlns”属性:
<context-param xmlns="">
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/web-application-config.xml</param-value>
</context-param>
我发现了以下 Jira 问题,但建议的解决方案对我来说并不清楚:http: //jira.codehaus.org/browse/CARGO-639
有人遇到过类似的问题并可以分享解决方案吗?如果您使用其他工具(有效)来合并 WAR,请告诉我。
我的配置是:Mac OS X
Java 1.6
Maven 2.1
cargo-maven2-plugin 1.1.0-SNAPSHOT
Servlet 规范 2.5 (web.xml)