繁体   English   中英

为什么使用-D而不是-P来激活Maven配置文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM