我有一個 Maven 項目,其中包含三個文件,如下所示:src/main/webapp/file.xmlsrc/main/webapp/fileA.xmlsrc/main/webapp/fileB.xml我的目標是使用相同的 jenkins 任務歸檔三個不同的 war 包,其中每個資源文件都被重命名并稱為file.xml.結果應該是:package-with-file.warpackage-with-fileA.warpackage-with-fileB.war第一個包應該刪除fileA.xml和fileB.xml第二應該刪除file.xml,并fileB.xml和重命名fileA.xml的file.xml第三應該刪除file.xml和fileA.xml,并重新命名fileB.xml的file.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>
2 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
我會將文件放在 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 --
我認為從一個目錄中是不可能的。您必須使用不同的目錄或為文件使用不同的名稱。
添加回答
舉報
0/150
提交
取消