【发布时间】:2019-01-27 10:48:41
【问题描述】:
我有一个 Maven 项目,其中包含以下三个文件:
src/main/webapp/file.xml
src/main/webapp/fileA.xml
src/main/webapp/fileB.xml
我的目标是使用相同的 jenkins 任务归档三个不同的战争包,其中每个资源文件都被重命名并称为file.xml。
结果应该是:
package-with-file.war
package-with-fileA.war
package-with-fileB.war
- 第一个包应该删除
fileA.xml和fileB.xml - 第二个应该删除
file.xml和fileB.xml,并在file.xml中重命名fileA.xml - 第三个应该删除
file.xml和fileA.xml,并在file.xml中重命名fileB.xml
我想办法是使用profiles 和使用maven-deploy-plugin 为每个包定义不同的classifier 和filename,但我不明白之前如何重命名文件。
<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>
【问题讨论】:
标签: java spring maven jenkins war