在父配置文件属性上激活Maven子配置文件

时间:2017-10-25 08:40:39

标签: maven pom.xml maven-profiles parent-pom

我有两个pom的聚合和一个孩子,孩子有一个我希望根据父母个人资料中设置的属性激活的个人资料,例如。

父pom.xml

<profiles>
    <profile>
        <id>emptyModules</id>

        <modules>
            <module>child</module>
        </modules>

        <properties>
            <emptyModules>true</emptyModules>
        </properties>
    </profile>
</profiles>

孩子有两个配置文件,一个带有一些模块,另一个没有

<profiles>
    <profile>
        <id>modules</id>

        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>

        <modules>
            <module>module1</module>
            <module>module2</module>
        </modules>
    </profile>
    <profile>
        <id>emptyModules</id>

        <activation>
            <property>
                <name>emptyModules</name>
                <value>true</value>
            </property>
        </activation>

    </profile>
</profiles>

当我激活父emptyModules配置文件时,我希望激活子emptyModule配置文件,但是使用默认配置文件!有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以根据属性激活配置文件:

<profiles>
  <profile>
    <activation>
      <property>
        <name>someprop</name>
      </property>
    </activation>
    ...
  </profile>
</profiles>

这可以用于立即激活父母和子女的个人资料。