Maven是否支持属性继承?

22
假设我在父POM中定义了一个名为foo的属性,是否可以在任何子模块中访问“foo”属性? 为了给您更多背景信息,我正在处理继承的多模块Maven项目。 我已经搜索了一段时间的网络和一些论坛,但未能找到答案。 非常感谢您的帮助。
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
27

是的,它们会被子pom继承。你尝试时没有起作用吗?


2
我发现子POM中有一个小错别字。父POM的版本号不正确,导致子POM无法获取其父级属性。现在已经修复了。 - Guillaume Belrose
@Guillaume 很高兴听到你已经解决了问题。希望我至少指出了正确的方向。 :-) - wds

3

是的,属性是从父POM继承的。您可以通过${property.name}访问它们。

以下是一个示例,其中我们从父POM继承属性jackson.version

父POM

<!-- We define the property here -->
<properties>
    <jackson.version>2.9.0</jackson.version>
</properties>

CHILD 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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,