[英]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.