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



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

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

我正在使用 maven 3.0.4 和 2.3 版本的战争插件。

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

1) 通过以下方式定义属性

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

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

2)重新定义战争名称

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

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

最新更新