首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Maven的版本范围中选择最新版本

从Maven的版本范围中选择最新版本
EN

Stack Overflow用户
提问于 2021-10-14 08:04:12
回答 2查看 122关注 0票数 0

我有如下依赖关系:

代码语言:javascript
复制
<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client</artifactId>
  <version>[1.19.0,2.0)</version>
</dependency>

在maven中有没有什么目标可以帮助我始终明确地从上面的范围中选择最新的版本,即2.0并使用它。

我使用的是maven 3.6。

感谢您的帮助

EN

回答 2

Stack Overflow用户

发布于 2021-10-14 08:37:36

首先,您的范围不包括版本2.0,因为它是一个开放范围(要包括版本2.0,您需要编写[1.19.0,2.0])。

其次,您可以使用versions maven插件解析版本范围:

https://www.mojohaus.org/versions-maven-plugin/resolve-ranges-mojo.html

票数 1
EN

Stack Overflow用户

发布于 2021-10-14 08:21:48

我不知道在vanilla Maven中有什么方法可以做到这一点,只需指定一个版本模式即可。

要实现这一点,您可以使用versions maven plugin。它允许您提供应始终使用最新版本的依赖项列表。

您的用例或多或少是described in the documentation

或者,您可以考虑使用更高级别的工具,如dependabot。这样做的好处是使这一部分成为您的CI流程的一部分,而不仅仅是应用程序构建中的一个步骤,并在您的项目中可能使用的其他技术之间编排此行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69567120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档