父pom调用具有参数

时间:2016-08-24 17:00:12

标签: maven war pom.xml

我的父母pom有多个孩子,其中一个包war,其余jar。不寻常的情况是,战争儿童项目应该产生两个几乎相同的战争减去一些次要的配置设置。

我在孩子一级的方式是:

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

创建一个名为inst1的战争,其中包含一个包含val的属性文件。

当我跑步时

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

它会创建包含属性文件的inst2.war,并将令牌替换为val2等。

如何配置父pom以在此子项目上调用两个构建并通过pom配置提交参数inst.namerepl.val,在上面的示例中,我通过命令行提供?

1 个答案:

答案 0 :(得分:0)

您可以通过两种方式使用单个pom创建两个战争或两个罐子(但不推荐它,因为它违反了maven的基本概念:模块化)。

  1. 使用maven个人资料。您可以在配置文件中以不同方式配置war插件的配置,并在调用maven时使用-P参数启用它

  2. 使用两个单独的war插件配置。您可以将war目标绑定到包生命周期阶段多次,以生成多个人工制品。

相关问题