我的父母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.name
和repl.val
,在上面的示例中,我通过命令行提供?
答案 0 :(得分:0)
您可以通过两种方式使用单个pom创建两个战争或两个罐子(但不推荐它,因为它违反了maven的基本概念:模块化)。
使用maven个人资料。您可以在配置文件中以不同方式配置war插件的配置,并在调用maven时使用-P参数启用它
使用两个单独的war插件配置。您可以将war目标绑定到包生命周期阶段多次,以生成多个人工制品。