0

例えば

<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 を使用する理由はありますか? または、-P とは対照的に、-D を使用してより多くのことを達成できますか?

ありがとうございました

4

2 に答える 2

5

-Dmypropertyの代わりに を使用する方法の 1 つ-Pmyprofileは、1 つのパラメーターのみを使用して複数のプロファイルをアクティブにすることです。

さらに、 を使用して-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 に答える