【发布时间】:2011-03-24 17:50:33
【问题描述】:
我有两个战争:
- 基础叠加
- 示例应用
base-overlay 在src/main/webapp/WEB-INF/spring/*.xml 中有 XML 配置文件。在这些 XML 配置文件中,我有在构建示例应用 WAR 时需要过滤的参数,这取决于基础覆盖作为其覆盖。例如,base-overlay/src/main/webapp/WEB-INF/spring/app-context.xml 中包含 ${data.url}。在打包示例应用 WAR 时,我设置了 POM 属性 <data.url>http://example.com:1234</data.url> 来替换 base-overlay 的 ${data.url}。
当我配置 maven-war-plugin 来过滤这个文件时,我必须给它一个 target/war/work/com.example/base-overlay/WEB-INF/spring 的目录,只是为了在将它添加到新打包的 example-app WAR 之前找到要过滤的 app-config.xml 文件。这似乎是一种 hack,并且在使用 Jetty 进行测试时也不起作用,因为没有创建和过滤 WAR。
此外,POM 的 <build/> 元素有一个 <resources/> 元素,但我无法让它工作。
编译时如何过滤overlay资源?
【问题讨论】:
-
也许你应该发布example-app的相关pom sn-p。
标签: resources filter maven overlay pom.xml