26

親 pom のプロパティをモジュール pom でオーバーライドできないようにすることは可能ですか?

例えば:

モジュール pom が言う場合:

<properties>
    <someProperty>some value to be replaced</properties>
</properties>

親 pom にはすでに次のように宣言されています。

<properties>
    <someProperty>strongValue</someProperty>
</properties>

有効なモジュール pom は次のようになります。

<properties>
    <someProperty>strongValue</someProperty>
</properties>

しかし、現在は次のようになると予想されます。

<properties>
    <someProperty>some value to be replaced</properties>
</properties>

はいの場合、それを達成する方法は?

4

3 に答える 3

11

いいえ、できません。値をオーバーライドできない場合は、プロパティを使用しないでください。他に選択肢がない場合は、http://maven.apache.org/enforcer/enforcer-rules/requireProperty.htmlを使用して強制することをお勧めします。これにより、プロパティの値が予想と異なる場合にビルドが中断されます。

于 2013-09-08T17:17:52.840 に答える
10

これを確実に行う唯一の方法は、コマンドラインでプロパティを定義することですmvn -DsomeProperty=strongValue <mvn goals/phases here>

親で定義されたプロファイルを試すことができます。それは役に立たないと思います。

于 2013-09-05T16:52:07.737 に答える