2013-01-25 90 views
4

根據maven war plugin documentation,我應該能夠使用參數warName設置生成的war文件的名稱。是不是可以通過命令行mvn -DwarName=mySpecificName package來做到這一點?當我像這樣運行maven時,war文件仍然獲得默認名稱。使用maven從命令行更改生成的war文件的名稱

我的webapp項目是多模塊項目的一部分,我只想更改war文件的最終名稱,而不是任何其他項目生成的工件。

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

回答

12

您可以通過maven屬性實現相同的效果。

1)通過

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

定義屬性,你可以覆蓋由 「-Dmy.warName = commandlineWarName默認值爲」

2)重新定義戰爭名稱

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

查看war插件的代碼後,我意識到無法從命令行設置warName參數。我認爲所有參數都可以從命令行設置。這個假設是不正確的。