如何使用 mvn -D 通过命令行在 Maven 中设置(多个)属性?

2022-09-01 03:05:02

如何使用 maven?如何使用它设置一个属性(或多个属性)?mvn -D

有没有官方文章?mvn -D

我找不到一个。谢谢。


答案 1

通过命令行使用设置属性的正确方法是:-D

mvn -DpropertyName=propertyValue clean package
  • 如果 中不存在,则将对其进行设置。propertyNamepom.xml
  • 如果 已经存在于 中,则其值将被通过 作为参数传递的值覆盖propertyNamepom.xml-D

要发送多个变量,请使用以空格分隔的 s:-D

mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package

您可以在 Maven: The Complete Reference 中查看有关属性的更多详细信息。更具体地说,在:6.1节中。Maven 命令行选项/6.1.1.定义属性

例:

如果您有 :pom.xml

<properties>
    <theme>myDefaultTheme</theme>
</properties>

然后在此执行期间覆盖 s 值,其效果就像您有:mvn -Dtheme=halloween clean packagetheme

<properties>
    <theme>halloween</theme>
</properties>

答案 2