创建多个war文件并使用Maven重命名它们

时间:2016-04-04 12:23:16

标签: maven maven-2 maven-3 maven-plugin maven-release-plugin

对于第一部分:我想在构建maven项目时生成多个war文件。 第二部分:我想动态重命名这些文件。

例如:现在生成的文件名为test.war。如果我想在单个构建中多次生成此文件,我希望文件的名称如下:test_1.war,test_2.war,test_3.war ...

你们有什么想法如何实现这一目标?我也可以创建一个可以执行这些操作的.bat文件,但我不太确定如何:)

谢谢

2 个答案:

答案 0 :(得分:2)

不完全确定这是否有效但可能会尝试这样的事情:

 <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>

答案 1 :(得分:0)

谢谢你的所有答案。我设法使用如下所示的.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>
... </build>