我正在建立一个用于外部依赖的帮助程序库。如何使构建的版本与外部依赖项的版本相同?
<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版本,以反映它是该版本的外部依赖项(可能还有一些旧版本)的帮手。
答案 0 :(得分:0)
您可以按照@Thorbjørn的建议在依赖项标签中使用${project.version}
。
或者,您可以在POM的属性部分中定义属性<revision>
(请注意,该名称很重要,请勿尝试其他属性名称),并在项目中同时定义<version>
库为${revision}
。
第二种方法需要相当新的Maven版本(例如3.5.x或3.6.x)。