2012-03-13 130 views
2

是否有可能將maven war插件輸出到兩個不同的位置?我目前在我的pom中有以下內容。Maven war插件

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.1.1</version> 
    <executions> 
     <execution> 
     <phase>compile</phase> 
     <goals> 
      <goal>exploded</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <webappDirectory>${webappDirectory}</webappDirectory> 
    </configuration> 
</plugin> 

這在POM的GWT Maven原型是已經存在的,而且我猜這一切都爆炸成webappDirectory(其中GWT插件,那麼對於它的發展模式使用)。

當我做了

mvn war:war 

它產生在目標目錄我這樣的戰爭文件。所以,我懷疑它的一個不同於我的POM中的插件配置(默認行爲?)。我如何覆蓋這個?

我基本上要做到以下幾點:

我想有兩個不同的資源文件夾「的src /資源/ a」和「SRC /資源/ B」,並在所使用的一個文件夾(當前在我的pom中)以及當我執行「mvn war:war」時使用的另一個版本

回答

3

通過這個問題How to execute maven plugin execution directly from command line?,當您直接調用插件(例如mvn war:war)時,Maven不使用pom配置。當調用編譯階段(即運行mvn [phase]階段爲compile或更高版本時)時,您的POM配置告訴Maven運行exploded目標。

我建議你使用一個單獨的配置文件進行爆炸部署(稱爲例如展開),使用資源插件的不同配置來複制不同的資源目錄。然後使用mvn compile -Pexploded作爲分解版本。

相關問題