【问题标题】:Does Maven support properties inheritance?Maven 支持属性继承吗?
【发布时间】:2011-04-21 06:45:24
【问题描述】:

假设我在父 POM 中定义了一个属性 foo。是否可以访问任何孩子的“foo”属性?

为了给你一些背景信息,我正在开发一个带有继承的多模块 maven 项目。

我确实在网络和一些论坛上搜索了一段时间,但找不到答案。

非常感谢。

【问题讨论】:

    标签: maven-2 inheritance properties module


    【解决方案1】:

    是的,它们是由子 pom 继承的。试了没用?

    【讨论】:

    • 我发现我在 child pom.xml 中有一个小错字。父 POM 的版本号不正确,导致子无法获取其父的属性。它现在正在工作。
    • @Guillaume 很高兴听到您成功了。我希望我至少为你指出了正确的方向。 :-)
    【解决方案2】:

    是的,属性是从父 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>
    

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      相关资源
      最近更新 更多