Using maven dependency management import scope with version ranges(将maven依赖项管理导入范围与版本范围一起使用)
问题描述
我们正在尝试集中代码库中使用的所有项目的版本,以消除重复并简化版本跳转的任务。
我们已经使用所有项目和第三方项目的版本创建了一个BOM POM,并将其导入(范围导入)到每个项目的POM的DependencyManagement部分。
为避免每次BOM版本更改时都必须更新每个项目,我们尝试在导入BOM时使用版本范围。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.acme</groupId>
<artifactId>bom</artifactId>
<version>[1.0,)</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
但是,Maven似乎无法识别POM的DependencyManagement部分中的版本范围。
我知道,如果我们的构件之间的关系是分层的,我们可以使用模块并从父POM发布。然而,不幸的是,情况并非如此。
这一定是Maven的常见用例。我们做错了什么或存在其他解决方案?
推荐答案
考虑到Maven问题跟踪器中的相关问题数量,看起来这是一个在Maven中长期存在的问题。
根据最新的相关ticket,此问题将在下一个主要Maven版本(4.0.0)中解决。
这篇关于将maven依赖项管理导入范围与版本范围一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将maven依赖项管理导入范围与版本范围一起使用
基础教程推荐
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01