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

Lud*_*son 5 maven

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

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

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

小智 13

您可以通过maven属性实现相同的效果.

1)通过定义属性

       <properties>
           <my.warName>xxx</my.warName>
       </properties>
Run Code Online (Sandbox Code Playgroud)

您可以通过"-Dmy.warName = commandlineWarName"覆盖默认值

2)重新定义战争名称

       <build>
           <finalName>${my.warName}</finalName>
           <!-- ... -->
      </build>
Run Code Online (Sandbox Code Playgroud)