我有3个模块:
和3个档案:
我想建立Module1
if:
Profile2
或Profile3
已激活,和 skipModule1
不设置。无论是否构建Module1
,Profile2
和Profile3
都应构建(两个)模块Module2
和Module3
。 可以在Maven 3中实现吗?如果是这样,怎么样?
我认为问题在于profiles can't activate other profiles
我不能将Module1
作为Profile2
或Profile3
的一部分包含在内,因为如果Module1
是skipModule1
,我无法指定应跳过{{1}}没有设定。
答案 0 :(得分:1)
虽然配置文件无法激活其他配置文件,但您仍可以采取一种解决方法。
构建时,不是显式激活Profile2和Profile3(通过-P Profile2,Profile3
),而是使用变量激活它们,使其看起来像mvn compile -DactivateProfile2=true -DactivateProfile3=true
。
然后您对Profile1的要求变得简单:Profile1(包括Module1)由activateProfile2=true, activateProfile3=true, !skipModule1
激活