2015-08-09 58 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