我有使用maven構建.war文件的項目。有標準的src/main/webapp
目錄。我也有一些由GWT maven插件編譯的GWT代碼。有時我從Eclipse運行GWT應用程序,然後GWT Eclipse插件將其編譯爲src/main/webapp/app.policy
(app.policy是我的GWT模塊的名稱)。還行吧。從src/main/webapp複製目標/ app-SNAPSHOT目錄中排除目錄
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的插件創建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
複製。
-1因爲這不起作用 – adam 2011-03-07 21:54:27