2015-08-09 62 views
1

我正在使用IntelliJ + Maven生成戰爭文件。IntelliJ:生成後複製戰爭文件

戰爭總是在ProjectDirectory/target/projectname-version.war

產生的構建過程完成後,我想將生成的war文件複製到不同的位置(像cp output X:/remote/tomcat_webapps/projectname.war)。

我已經嘗試配置maven構建項目的目錄(在pom.xml中)。但是,maven總是刪除包含文件夾及其所有內容,所以這不是一個選項。

如何自動將生成的war文件複製到不同的位置?

+0

另請參閱http://stackoverflow.com/questions/7063475/maven-how-to-copy-artifact-to-specific-directory – Vadzim

回答

4

可以修改的Maven插件戰爭在你的pom.xml

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <outputDirectory>X:/remote/tomcat_webapps</outputDirectory> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

我不太清楚,如果是輸出目錄還是應webappDirectory,像文檔中

https://maven.apache.org/plugins/maven-war-plugin/usage.html

+0

謝謝,這是行得通的。是否也可以僅爲特定配置文件激活此配置? (要有一個本地構建的配置文件,以及另一個配置它在服務器上的配置文件) – maja