[英]Why use -D instead of -P to activate a maven profile?
例如
<profiles>
<profile>
<id>rofileX</id>
</profile>
</profiles>
可以使用-ProfileX激活配置文件,为什么我看到人们不愿意添加激活属性,例如
<profiles>
<profile>
<id>rofileX</id>
<activation>
<property>
<name>oX</name>
</property>
</activation>
</profile>
</profiles>
允许使用-DoX激活?
是否有任何理由要使用-P的-D指令? 还是可以使用-D来代替-P来实现更多目标?
谢谢
-Dmyproperty
而不是-Pmyprofile
一种用法是仅使用一个参数来激活多个配置文件。
此外,你可以重复使用-Dmyproperty
在你的POM的其他部分,使用${myproperty}
。
该属性不一定必须通过-D
maven选项设置,它也可以是系统属性。 因此可以在配置文件之间切换而无需更改调用。
[编辑]来自Maven文档 :
-D, --define <arg>
Defines a system property
...
Properties defined on the command line are also available as properties to be used in a Maven POM or Maven Plugin
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.