gpt4 book ai didi

Maven war 插件

转载 作者:行者123 更新时间:2023-12-04 05:54:30 34 4
gpt4 key购买 nike

是否可以将 Maven war 插件输出到两个不同的位置?我目前在我的 pom.xml 中有以下内容。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<webappDirectory>${webappDirectory}</webappDirectory>
</configuration>
</plugin>

这已经存在于 gwt maven 原型(prototype)的 POM 中,我猜这会将所有内容爆炸到 webappDirectory(然后 gwt 插件将其用于其开发模式)。

当我做一个
mvn war:war

它在目标目录中为我生成一个 war 文件。所以,我怀疑它的插件配置与我的 POM 中的配置不同(默认行为?)。我该如何覆盖这个?

我基本上想完成以下工作:

我想有两个不同的资源文件夹 "src/resources/a"和 "src/resources/b",并且有一个文件夹在分解版本中使用(当前在我的 pom 中),另一个版本在我这样做时使用“mvn war : war ”

最佳答案

根据这个问题 How to execute maven plugin execution directly from command line? , Maven 在你直接调用插件时不使用 pom 配置(例如 mvn war:war )。你的 POM 配置告诉 Maven 运行 exploded调用编译阶段时的目标(即,当您运行 mvn [phase] 时,阶段为 compile 或更高版本)。

我建议您调查使用单独的配置文件进行展开部署(称为例如展开),并使用不同的资源插件配置来复制不同的资源目录。然后使用 mvn compile -Pexploded对于爆炸版本。

关于Maven war 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683711/

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