在Maven中,如何使构建版本使用其依赖项之一的版本?

时间:2020-01-28 09:07:33

标签: maven jenkins intellij-idea versioning dependency-management

我正在建立一个用于外部依赖的帮助程序库。如何使构建的版本与外部依赖项的版本相同?

  <groupId>com.foo</groupId>
  <artifactId>bar</artifactId>
  <version>???</version>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.external.dependency</groupId>
        <artifactId>bar</artifactId>
        <version>3.0.42</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

我希望我的库也可以构建为3.0.42版本,以反映它是该版本的外部依赖项(可能还有一些旧版本)的帮手。

1 个答案:

答案 0 :(得分:0)

您可以按照@Thorbjørn的建议在依赖项标签中使用${project.version}

或者,您可以在POM的属性部分中定义属性<revision>(请注意,该名称很重要,请勿尝试其他属性名称),并在项目中同时定义<version>库为${revision}

第二种方法需要相当新的Maven版本(例如3.5.x或3.6.x)。