可以通过以下方式更改war
文件放在mvn package
上的目标构建路径:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>my\target\folder</outputDirectory>
</configuration>
</plugin>
问题:我如何在默认的/target
文件夹中创建war文件,还可以在构建后将war文件复制到一个(或多个)其他目的地?
答案 0 :(得分:2)
一种简单的方法是将maven-antrun-plugin
的执行绑定到package
阶段。优点是您不需要像mentioned in this answer那样重新执行maven-war-plugin
。
此执行会将主工件复制到文件夹/path/to/folder
。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<target>
<copy file="${project.build.directory}/${project.build.finalName}.war"
todir="/path/to/folder" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
(此代码段必须放在<build><plugins>
元素内)。
在Eclipse中运行mvn clean install
(或“Run As ...&gt; Maven Install”),Maven会做你想要的。 ${project.build.directory}/${project.build.finalName}.war
指的是构建目录中存在的主要WAR工件(默认为target
)。