2016-08-24 27 views
0

我的父母pom有多個孩子,其中一個包war,其餘jar。不尋常的情況是,戰爭兒童項目應該產生兩場幾乎完全相同的戰爭,減去一些較小的配置設置。父pom調用多個版本的子參數

我這樣做是在子級別的方法是:

mvn install -Dinst.name=inst1 -Drepl.val=val1 

它創建了一個名爲inst1戰爭,它包含一個屬性文件,其中包含val

當我運行

mvn install -Dinst.name=inst2 -Drepl.val=val2 

它創建包含性能與val2

如何配置父POM調用兩個版本在這個子項目,並提交更換令牌文件inst2.war通過pom配置參數inst.namerepl.val,我在上面的示例中通過命令行提供?

+0

您將無法通過單個插件執行操作。兩個WAR之間的區別究竟是什麼?你不能建立一個在運行時從外部位置獲取其配置的單個配置嗎? – Tunaki

回答

0

通過兩種方式,您可以使用單個pom創建兩個戰爭或兩個jar(但不推薦,因爲它違反了maven的基本概念:模塊化)。

  1. 使用maven配置文件。您可以在配置文件中以不同的方式配置war插件的配置,並在調用maven時使用-P參數啓用它。

  2. 使用兩個單獨的war插件配置。您可以將戰爭目標綁定到包生命週期階段多次,以生成多個人工製品。