如何在pom.xml中定义条件属性?

时间:2015-06-04 07:56:07

标签: maven

我想根据另一个属性在pom.xml中定义一个条件属性。 例如当feature1.enabled = true时,属性p1 = value1,当feature1.enabled = false时,属性p1 = value2

  mvn compile -Dfeature1.enabled=true

1 个答案:

答案 0 :(得分:4)

您可以尝试使用Maven构建配置文件,例如:

<profiles> 
    <profile>
        <id>feature1-enabled</id>
        <activation>
            <property>
                <name>feature1.enabled</name>
                <value>true</value>
            </property>
        </activation>
        <properties>
            <p1>value1</p1>
        </properties>
    </profile>
    <profile>
        <id>feature1-disabled</id>
        <activation>
            <property>
                <name>feature1.enabled</name>
                <value>false</value>
            </property>
        </activation>
        <properties>
            <p1>value2</p1>
        </properties>
    </profile>
</profiles>

用法:

mvn compile -Dfeature1.enabled=true