40

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

有官方文章mvn -D吗?

我找不到一个。谢谢。

4

1 回答 1

69

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

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

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

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>

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

<properties>
    <theme>halloween</theme>
</properties>
于 2013-06-27T00:53:58.640 回答