gpt4 book ai didi

java - 如何将war文件复制到多个文件夹?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:58 25 4
gpt4 key购买 nike

可以通过以下方式更改 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 文件复制到一个(或多个)其他目的地?

最佳答案

一个简单的方法是绑定(bind) maven-antrun-plugin 的执行到 package阶段。优点是您不需要重新执行 maven-war-plugin喜欢mentioned in this answer .

此执行会将主要 Artifact 复制到文件夹 /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> 元素内)。

正在运行 mvn clean install (或 Eclipse 中的“Run As... > Maven Install”),Maven 将执行您想要的操作。 ${project.build.directory}/${project.build.finalName}.war指的是构建目录中存在的主要 WAR Artifact (默认情况下为 target)。

关于java - 如何将war文件复制到多个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34990549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com