使用maven从命令行更改生成的war文件的名称

时间:2013-01-25 07:38:54

标签: maven

根据maven war plugin documentation我应该能够使用参数warName设置生成的war文件的名称。是否无法使用mvn -DwarName=mySpecificName package从命令行执行此操作?当我像这样运行maven时,war文件仍会获得默认名称。

我的webapp项目是多模块项目的一部分,我只想更改war文件的最终名称,而不是任何其他项目生成的工件。

我正在使用maven 3.0.4和war插件的2.3版。

2 个答案:

答案 0 :(得分:12)

你可以通过maven属性达到同样的效果。

1)通过

定义一个属性
       <properties>
           <my.warName>xxx</my.warName>
       </properties>

您可以通过“-Dmy.warName = commandlineWarName”

覆盖默认值

2)重新定义战争名称

       <build>
           <finalName>${my.warName}</finalName>
           <!-- ... -->
      </build>

答案 1 :(得分:1)

在查看war插件的代码后,我意识到无法从命令行设置warName参数。我假设所有参数都可以从命令行设置。这个假设是不正确的。