使用uberwar合并WAR的问题(cargo-maven2-plugin)

时间:2011-04-10 15:45:35

标签: maven cargo

我刚开始使用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

Servlets规范2.5(web.xml)

1 个答案:

答案 0 :(得分:0)

我们在使用cargo uberwar功能时遇到了问题,因为我们不仅拥有常见的xml文件,还拥有属性文件。

我们使用war overlay克服了这个问题(虽然以一种丑陋的方式)。我们确保主war文件具有我们在应用程序中想要的配置的超集。