如何使用类似命令的选项覆盖Maven属性



除非设置了-Dmy.prop,否则我希望将Maven属性设置为默认值。

所以我进入了我的父母pom,并添加了属性:

<properties>
<my.prop>ABC</my.prop>
</properties>

我运行了mvn clean install -Dmy.prop=XYZ,希望XYZ能覆盖ABC,但它没有。

您可以使用概要文件来实现这种行为。

<profile>
<id>default-prop-a</id>
<activation>
<property>
<name>!prop.a</name>
</property>
</activation>
<properties>
<prop.a>VALUE</prop.a>
</properties>
</profile>

最新更新