首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过命令行使用mvn -D在Maven中设置(多个)属性?

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

Stack Overflow用户
提问于 2013-06-27 08:52:55
回答 1查看 42.8K关注 0票数 39

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

有关于mvn -D的官方文章吗?

我找不到一个。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-27 08:53:59

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

代码语言:javascript
复制
mvn -DpropertyName=propertyValue clean package

  • 如果propertyName不存在于pom.xml中,则会对其进行设置。
  • 如果propertyName已存在于pom.xml中,则通过-D.

作为参数传递的值将被覆盖

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

代码语言:javascript
复制
mvn -DpropA=valueA -DpropB=valueB -DpropC=valueC clean package

您可以在Maven: The Complete Reference中查看有关属性的更多详细信息。更具体地说,在一节中。

示例:

如果您的pom.xml中有

代码语言:javascript
复制
<properties>
    <theme>myDefaultTheme</theme>
</properties>

然后,mvn -Dtheme=halloween clean package将在此执行过程中覆盖theme的值,使效果,就好像您拥有:

代码语言:javascript
复制
<properties>
    <theme>halloween</theme>
</properties>
票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17332857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档