maven - 在 Maven 中,如何使我的构建版本使用其依赖项之一的版本?
问题描述
我正在为外部依赖构建一个帮助库。如何使我的构建版本取自外部依赖项的版本?
<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 以反映它是该外部依赖项的该版本(可能还有一些旧版本)的帮助程序。
解决方案
您可以按照@Thorbjørn 的建议${project.version}
在依赖标签中使用。
或者,您可以<revision>
在 POM 的属性部分中定义一个属性(注意名称很重要,不要尝试其他属性名称)并将<version>
项目和库中的${revision}
.
第二种方法需要一个相当新的 Maven 版本(如 3.5.x 或 3.6.x)。
推荐阅读
- java - 带有自定义 UserDetails 实现的 java.io.NotSerializableException
- go - 在 Goroutine 中延迟调用 sync.WaitGroup.Wait():为什么要这样做?
- c# - 如何通过 devexpress winform 中的功能区控件
- overlay - 用 ipyleaflet 覆盖 GeoTIFF 图像
- woocommerce - 是否建议在 Woocommerce 中为 SKU 使用类似“/”这样的字符?
- corda - 什么决定了登录 Corda 所需的密钥?
- arrays - Keras ImageDataGenerator flow_from_directory 用于以 numpy 数组作为图像类型进行分割
- android - DevicePolicyManager.setApplicationHidden 中的字符串[]
- html - 将 HTML 包含到另一个 HTML 中
- android - 在firebase中获取嵌套数据