如果激活配置文件并且未设置属性,如何构建Maven模块?

时间:2013-08-28 00:44:25

标签: maven maven-profiles maven-module

我有3个模块:

  • 模块1
  • 单词数
  • 单词数

和3个档案:

  • Profile1的
  • Profile2的
  • Profile3的

我想建立Module1 if:

  • Profile2Profile3已激活,
  • 命令行属性skipModule1 设置。

无论是否构建Module1Profile2Profile3都应构建(两个)模块Module2Module3可以在Maven 3中实现吗?如果是这样,怎么样?

我认为问题在于profiles can't activate other profiles 我不能将Module1作为Profile2Profile3的一部分包含在内,因为如果Module1skipModule1,我无法指定应跳过{{1}}没有设定。

1 个答案:

答案 0 :(得分:1)

虽然配置文件无法激活其他配置文件,但您仍可以采取一种解决方法。

构建时,不是显式激活Profile2和Profile3(通过-P Profile2,Profile3),而是使用变量激活它们,使其看起来像mvn compile -DactivateProfile2=true -DactivateProfile3=true

然后您对Profile1的要求变得简单:Profile1(包括Module1)由activateProfile2=true, activateProfile3=true, !skipModule1激活