0

例如

<profiles>
    <profile>
        <id>rofileX</id>
    </profile>
</profiles>

可以使用 -ProfileX 激活配置文件,为什么我看到人们费心添加激活属性,例如

<profiles>
    <profile>
        <id>rofileX</id>
        <activation>
            <property>
                <name>oX</name>
            </property>
        </activation>
    </profile>
</profiles>

允许使用 -DoX 激活?

有什么理由使用-D代替-P?或者你可以用 -D 来实现更多的东西而不是 -P?

谢谢

4

2 回答 2

5

-Dmyproperty代替的一种用法-Pmyprofile是仅使用一个参数激活多个配置文件。

-Dmyproperty此外,您可以在 POM 的其他部分重用${myproperty}.

于 2013-08-29T10:01:59.067 回答
1

该属性不一定必须通过-Dmaven 选项设置,它也可以是系统属性。因此,可以在不更改调用的情况下在配置文件之间切换。

[编辑]来自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
于 2013-08-29T09:58:12.210 回答