gpt4 book ai didi

maven-2 - 如何让Maven运行war :exploded but not war:war

转载 作者:行者123 更新时间:2023-12-03 05:53:12 24 4
gpt4 key购买 nike

我有一个 Maven pom,它使用 <packaging>war</packaging> 。但实际上,我不想构建 war 文件,我只想收集所有依赖的 jar 并创建一个完整的部署目录。

所以我正在运行 war:exploded生成部署目录的目标:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webappDirectory>target/${env}/deploy</webappDirectory>
<archiveClasses>true</archiveClasses>
</configuration>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>

问题是,war 文件仍然会被构建。有没有一种简单的方法可以拥有 <packaging>war</packaging>执行war:exploded目标而不是 war : war 目标?

或者还有其他简单的方法可以做到这一点吗?

最佳答案

解决方案非常简单。您需要覆盖 war 插件的默认执行以禁用它并添加您自己的执行(用于爆炸):

<pluginManagement>
<plugins>
<plugin><!-- don't pack the war -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<id>default-war</id>
<phase>none</phase>
</execution>
<execution>
<id>war-exploded</id>
<phase>package</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>

关于maven-2 - 如何让Maven运行war :exploded but not war:war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352612/

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