gpt4 book ai didi

java - Maven 归档多个包含不同文件的 war

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

我有一个 Maven 项目,其中包含以下三个文件:

src/main/webapp/file.xml
src/main/webapp/fileA.xml
src/main/webapp/fileB.xml

我的目标是使用相同的 jenkins 任务归档三个不同的 war 包,其中每个资源文件都被重命名并称为 file.xml

结果应该是:

package-with-file.war
package-with-fileA.war
package-with-fileB.war
  • 第一个包应删除 fileA.xmlfileB.xml
  • 第二个应该删除 file.xmlfileB.xml,并在 file.xml 中重命名 fileA.xml >
  • 第三个应该删除 file.xmlfileA.xml,并在 file.xml 中重命名 fileB.xml >

我想一种方法可以使用配置文件并使用maven-deploy-plugin定义不同的分类器文件名 每个包,但我不明白如何重命名文件之前。

<plugin>
<artifactId>maven-deploy-plugin</artifactId>
[...]
<configuration>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<packaging>war</packaging>
<version>${project.version}</version>
<classifier>fileA</classifier>
<file>
${project.build.directory}/${project.build.finalName}-fileA.war
</file>
</configuration>
[...]
</plugin>

最佳答案

我会将文件放在 3 个不同的目录中:src/main/webapp-A|B|C/file.xml然后编写 3 个不同的 maven-war-plugin 执行,每个执行添加以下目录之一,如下所示:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>src/main/webapp-A</directory>
<targetPath>/</targetPath>
</resource>
</webResources>
</configuration>
</plugin>

-- 编辑 1--

我认为从一个目录不可能做到这一点。您必须使用不同的目录,或者为文件使用不同的名称。

关于java - Maven 归档多个包含不同文件的 war,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51945434/

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