【发布时间】:2011-04-01 01:44:43
【问题描述】:
我有一个使用 maven 构建 .war 文件的项目。有标准的src/main/webapp 目录。我还有一些由 GWT maven 插件编译的 GWT 代码。有时我从 Eclipse 运行 GWT 应用程序,然后 GWT Eclipse 插件将其编译为src/main/webapp/app.policy(app.policy 是我的 GWT 模块的名称)。没关系。
app
|-src/main/webapp
| |-app.policy (directory created by Eclipse GWT plugin)
|target
|-app-1.0-SNAPSHOT (directory created by Maven while building war)
| |-app.policy
|-app-1.0-SNAPSHOT.war
如果 src/main/webapp/app.policy 不存在,gwt-maven-plugin 会创建 target/app-1.0-SNAPSHOT/app.policy 并将其包含在 WAR 中。这是期望的行为。
问题是src/main/webapp/app.policy 是否存在。然后将其复制到target/app-1.0-SNAPSHOT/app.policy,并且不会被 gwt-maven-plugin 创建的内容完全覆盖。我可以以某种方式排除src/main/webapp/app.policy 被复制到target/app-1.0-SNAPSHOT 目录吗?
我试过<warSourceExcludes>,但它不起作用。它使 app.policy 不会进入 .war,这不是我想要的。我希望它在 .war 中,但我希望它由 maven-gwt-plugin 创建,而不是从 src/main/webapp 复制。
【问题讨论】: