2010-08-19 75 views
2

我有使用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複製。

回答

-2

嘗試從行家資源排除的文件:

<build> 
    ... 
    <resources> 
     <resource> 
     <directory>src/main/webapp</directory> 
     <excludes> 
      <exclude>app.policy</exclude> 
     </excludes> 
     </resource> 
     ... 
    </resources> 
    ... 
    </build> 

如果這個工程,那麼你可以添加這個配置一個maven配置文件。

+0

-1因爲這不起作用 – adam 2011-03-07 21:54:27