依赖版本格式:$ {version.XXX}

时间:2014-12-29 15:51:50

标签: maven pom.xml

在我的pom.xml文件中,我有很多使用格式{version.XXX}的依赖版本的引用。例如:

    <dependency>
        <groupId>com.extjs</groupId>
        <artifactId>gxt</artifactId>
        <version>${version.gxt}</version>
    </dependency>

我很难找到有关这种格式的信息。我的假设是,这用于处理具有引用相同artifactId的多个依赖项的场景。这将允许我们仅在一个地方维护版本信息。所以$ {version.XXX}意味着“找到其他地方引用的XXX artificatId的版本属性”。

我的问题:

  1. 我的假设是否正确?如果没有,请纠正我!
  2. 如果我的假设是正确的,那么是否有必要遵循的某些规则才能正确使用它?例如,在列出使用$ {version.XXX}格式的依赖项之前,您是否必须首先列出包含pom.xml的依赖项,该pom.xml提供XXX工件版本信息?

1 个答案:

答案 0 :(得分:2)

这只是一个属性替换,所以在这个pom或其中一个父母的某个地方你必须将版本列为属性,如下所示:

<properties>
    <version.gxt>your version goes here</version.gxt>
</properties>