创建多个 war 文件并使用 Maven 重命名它们
Create multiple war files and rename them with Maven
对于第一部分:我想在构建 Maven 项目时生成多个 war 文件。
第二部分:我想动态重命名那些文件。
例如:现在生成的文件名为test.war。如果我想在一次构建中多次生成此文件,我希望文件的名称如下:test_1.war、test_2.war、test_3.war...
你们知道如何实现吗?我也可以创建一个 .bat 文件来做这些事情,但我不太确定怎么做:)
谢谢
不完全确定这是否有效,但您可以尝试这样的操作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>test_1</id>
<goals>
<goal>war</goal>
<goals>
<configuration>
<warName>test_1.war</warName>
</configuration>
</execution>
<execution>
<id>test_2</id>
<goals>
<goal>war</goal>
<goals>
<configuration>
<warName>test_2.war</warName>
</configuration>
</execution>
<executions>
</plugin>
感谢您的所有回答。我设法使用如下所示的 .bat 文件创建了这些文件:
call mvn -DfinalName=test_1 package
call mvn -DfinalName=test_2 package
call mvn -DfinalName=test_3 package
call mvn -DfinalName=test_4 package
并在 pom.xml 中添加了 属性 <finalName>
:
<properties>
<finalName>${project.artifactId}-${project.version}</finalName>
</properties>
在构建部分我添加了这个:
<build>
<finalName>${finalName}</finalName><br>
...
</build>
.
对于第一部分:我想在构建 Maven 项目时生成多个 war 文件。 第二部分:我想动态重命名那些文件。
例如:现在生成的文件名为test.war。如果我想在一次构建中多次生成此文件,我希望文件的名称如下:test_1.war、test_2.war、test_3.war...
你们知道如何实现吗?我也可以创建一个 .bat 文件来做这些事情,但我不太确定怎么做:)
谢谢
不完全确定这是否有效,但您可以尝试这样的操作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>test_1</id>
<goals>
<goal>war</goal>
<goals>
<configuration>
<warName>test_1.war</warName>
</configuration>
</execution>
<execution>
<id>test_2</id>
<goals>
<goal>war</goal>
<goals>
<configuration>
<warName>test_2.war</warName>
</configuration>
</execution>
<executions>
</plugin>
感谢您的所有回答。我设法使用如下所示的 .bat 文件创建了这些文件:
call mvn -DfinalName=test_1 package
call mvn -DfinalName=test_2 package
call mvn -DfinalName=test_3 package
call mvn -DfinalName=test_4 package
并在 pom.xml 中添加了 属性 <finalName>
:
<properties> <finalName>${project.artifactId}-${project.version}</finalName> </properties>
在构建部分我添加了这个:
<build> <finalName>${finalName}</finalName><br> ... </build>
.