当前位置: 首页 > 知识库问答 >
问题:

在Maven的版本范围中选择最新版本

屠昌胤
2023-03-14
<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client</artifactId>
  <version>[1.19.0,2.0)</version>
</dependency>

我使用的是Maven3.6。

感谢帮助

共有1个答案

顾高扬
2023-03-14

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

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

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

 类似资料:
  • 看起来这是2013年7月发布的。信息-http://mvnrepository.com/artifact/org.apache.hadoop/hadoop-core 这是最新版本的mapreduce吗?如果没有,获得最新版本并在我的项目中移植它的最佳方法是什么(例如:另一个maven依赖项、直接下载等)?

  • 我正在尝试编译一个名为web server的Maven项目,该项目依赖于指定依赖版本范围[2.0,3.0]内的搜索客户端。但是,由于“没有可用的版本”,编译失败 以下是我将遵循的步骤: 进行更改并在本地构建搜索客户端 这将在我的本地m2存储库中为这个客户端pom构建一个2.0-SNAPSHOT jar。 如果出现以下错误,则无法编译: [错误]未能在项目通用上执行目标:无法解决项目com.test

  • 问题内容: 目前,我正在尝试实现OSGI版本范围(针对另一个主题,但是我喜欢它们定义版本范围的方式)。但是,我很难在OSGI中找到版本范围的特定定义。 不幸的是,OSGI API确实包含Version类,但不包含VersionRange类。似乎所有OSGI容器都提出了自己的(某种程度上无法找到)版本范围定义的解释。 因此,我有几个问题: 如果使用,此映射是否会映射到Version> = 1.4.0

  • 以下是 Laravel 的版本路线图: 版本 发布日期 版本类型 维护周期 Laravel 5.1 2015 年 6 月 LTS 长久支持 Bug 修复 2017 年 6 月份,安全修复 2018 年 6 月份 Laravel 5.2 2015 年 12 月 一般发行 提供 6 个月的 Bug 修复支持,一年的安全修复支持 Laravel 5.3 2016 年 8 月 一般发行 提供 6 个月的

  • 使用 use-lates-release 用于较新的版本(所有非快照),并用最新的版本替换POM的版本。我用 [anyVersionNumber] 在pom.xml中添加了依赖项(当前项目所依赖的)。 当我运行“MVN clean Package”时,生成失败,错误消息是无法解析项目的依赖项 :jar:0.1:无法找到工件 :jar:[anyVerionNumber] versions-maven

  • 虽然IE9 支持DOM 范围,但IE8 及之前版本不支持DOM范围。不过,IE8 及早期版本支持一种类似的概念,即文本范围(text range)。文本范围是IE 专有的特性,其他浏览器都不支持。顾名思义,文本范围处理的主要是文本(不一定是DOM 节点)。通过<body>、<button>、<input>和<textarea>等这几个元素,可以调用createTextRange()方法来创建文本范