親プロパティを最終的なものにして、子によって上書きされないようにすることはできますか?質問する

親プロパティを最終的なものにして、子によって上書きされないようにすることはできますか?質問する

親 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>

もしそうなら、それをどうやって達成するのでしょうか?

ベストアンサー1

いいえ、できません。値を上書きできないようにしたい場合は、プロパティを使用しないという考え方です。他に選択肢がない場合は、次のように強制するといいでしょう。http://maven.apache.org/enforcer/enforcer-rules/requireProperty.htmlプロパティの値が予想と異なる場合、ビルドが中断されます。

おすすめ記事