如何使用来自不同 pom.xml 的 pom.xml 属性

How to use pom.xml properties from different pom.xml

我有 multi-module 个项目 parent pom.xml 我想使用不来自 parent pom

的属性

parent:

<properties> 
   <dev.version>1.1<dev.version/>  
</properties>

不同模块:

<properties>    
   <dev.version>1.2<dev.version/>  
</properties>

如何获取不来自 parent 的属性?

我的模块:

<properties>
   <dev.version>${different_module.dev.version}<dev.version/>
</properties>

 <dependency>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>${dev.version}</version>
 </dependency>

我试过使用 mojohaus properties-maven-plugin 但 apparent 它只需要一个具有属性的文件而不是 pom

属性是继承的,在您当前实现的子 pom 中,您将覆盖 属性 dev.version 并调用 属性 您将获得覆盖的值,因此一种做法可以在你的反应器(父)pom 中更改 属性 名称并在子 pom 中使用新名称(指针)访问它。

  • 还有其他不覆盖的方法吗?

No,你不能。这个想法是,如果不可能覆盖一个值,请不要使用 属性.