我想根据另一个属性在pom.xml中定义一个条件属性。 例如当feature1.enabled = true时,属性p1 = value1,当feature1.enabled = false时,属性p1 = value2
mvn compile -Dfeature1.enabled=true
答案 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