簡體   English   中英

覆蓋Maven中父POM的模塊屬性

[英]Overriding module properties from parent POM in Maven

是否可以在不更改模塊pom的情況下從父pom覆蓋模塊屬性?

例如:

模塊pom(我根本無法改變它):

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

父母pom:

<properties>
    <someProperty>strongValue</someProperty> <!-- some magic here -->
</properties>

有效模塊pom:

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

如果是,那么如何實現呢?

我知道這樣做的唯一方法是在命令行上定義屬性,例如mvn -DsomeProperty=strongValue <mvn goals/phases here>

您可以嘗試在父級中定義的配置文件; 我懷疑這無濟於事。

不,你不能。 我們的想法是,如果不能覆蓋值,請不要使用屬性。 如果您沒有其他選項,則可能需要使用http://maven.apache.org/enforcer/enforcer-rules/requireProperty.html強制它,如果屬性具有與預期不同的值,則會破壞構建。

子POM可以覆蓋父pom中定義的屬性的值。 因此,只需在子POM中放置一個部分並將值設置為所需的值即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM