根据Maven 战争插件文档,我应该能够使用参数设置生成的战争文件的名称warName
。不能从命令行执行此操作mvn -DwarName=mySpecificName package
吗?当我像这样运行 maven 时,war 文件仍然获得默认名称。
我的 webapp 项目是多模块项目的一部分,我只想更改 war 文件的最终名称,而不是任何其他项目生成的工件。
我正在使用 maven 3.0.4 和 2.3 版的 war 插件。
根据Maven 战争插件文档,我应该能够使用参数设置生成的战争文件的名称warName
。不能从命令行执行此操作mvn -DwarName=mySpecificName package
吗?当我像这样运行 maven 时,war 文件仍然获得默认名称。
我的 webapp 项目是多模块项目的一部分,我只想更改 war 文件的最终名称,而不是任何其他项目生成的工件。
我正在使用 maven 3.0.4 和 2.3 版的 war 插件。
您可以通过 Maven 属性实现相同的效果。
1)通过定义属性
<properties>
<my.warName>xxx</my.warName>
</properties>
您可以通过“-Dmy.warName=commandlineWarName”覆盖默认值
2)重新定义战争名称
<build>
<finalName>${my.warName}</finalName>
<!-- ... -->
</build>
查看war插件的代码后,我意识到无法warName
从命令行设置参数。我假设所有参数都可以从命令行设置。这个假设是不正确的。