如何使用来自不同 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,你不能。这个想法是,如果不可能覆盖一个值,请不要使用 属性.
我有 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,你不能。这个想法是,如果不可能覆盖一个值,请不要使用 属性.