【发布时间】:2011-04-21 06:45:24
【问题描述】:
假设我在父 POM 中定义了一个属性 foo。是否可以访问任何孩子的“foo”属性?
为了给你一些背景信息,我正在开发一个带有继承的多模块 maven 项目。
我确实在网络和一些论坛上搜索了一段时间,但找不到答案。
非常感谢。
【问题讨论】:
标签: maven-2 inheritance properties module
假设我在父 POM 中定义了一个属性 foo。是否可以访问任何孩子的“foo”属性?
为了给你一些背景信息,我正在开发一个带有继承的多模块 maven 项目。
我确实在网络和一些论坛上搜索了一段时间,但找不到答案。
非常感谢。
【问题讨论】:
标签: maven-2 inheritance properties module
是的,它们是由子 pom 继承的。试了没用?
【讨论】:
是的,属性是从父 pom 继承的。您可以通过${property.name}访问它们
这是一个示例,我们从父 pom 继承属性 jackson.version。
父 POM
<!-- We define the property here -->
<properties>
<jackson.version>2.9.0</jackson.version>
</properties>
儿童 POM
<plugin>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-json-org</artifactId>
<!-- We reference the property in the child pom -->
<version>${jackson.version}</version>
</plugin>
【讨论】: