【问题标题】:Changing the name of the generated war file from command line with maven使用 maven 从命令行更改生成的战争文件的名称
【发布时间】:2013-01-25 07:38:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: maven


    【解决方案1】:

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

    1) 通过

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

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

    2) 重新定义战争名称

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

    【讨论】:

    • 我们可以从 application.properties 传递“xxx”吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 2011-03-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      相关资源
      最近更新 更多