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

使用maven从命令行更改生成的war文件的名称,maven,Maven,根据配置,我应该能够使用参数warName设置生成的war文件的名称。使用mvn-DwarName=mySpecificName包,是否无法从命令行执行此操作?当我像这样运行maven时,war文件仍然使用默认名称 我的webapp项目是一个多模块项目的一部分,我只想更改war文件的最终名称,而不是任何其他项目生成的工件 我正在使用maven 3.0.4和war插件的2.3版。查看war插件的代码后,我意识到无法从命令行设置warName参数。我假设可以从命令行设置所有参数。这个假设是不正确的。

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

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


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

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

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

1) 通过定义属性

       <properties>
           <my.warName>xxx</my.warName>
       </properties>

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

2) 重新定义战争名称

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

${my.warName}
我们可以从application.properties传递“xxx”吗?