Maven无法解析依赖项,因为版本为加号

Maven无法解析依赖项,因为版本为加号,maven,build,gradle,Maven,Build,Gradle,我有一个版本声明为“19.+”的maven依赖项,maven正在失败,即使.m2目录中存在与版本20.0相同的依赖项 我认为版本中的加号是指“获取高于此版本的任何内容”。我有什么遗漏吗 另外,该版本声明是在我的一个依赖项中声明的,因此我无法实际更改它。此语法是常春藤版本范围,Maven不支持。它不应该在中央存储库的工件中使用,但是有一些在强制实施有效版本之前就已经使用了 有关更多详细信息,请参阅: 例如,16.+的版本具有从16到小于17的任何版本的含义。这些可能是例如16.3。使用这种语法会破

我有一个版本声明为“19.+”的maven依赖项,maven正在失败,即使.m2目录中存在与版本20.0相同的依赖项

我认为版本中的加号是指“获取高于此版本的任何内容”。我有什么遗漏吗


另外,该版本声明是在我的一个依赖项中声明的,因此我无法实际更改它。

此语法是常春藤版本范围,Maven不支持。它不应该在中央存储库的工件中使用,但是有一些在强制实施有效版本之前就已经使用了

有关更多详细信息,请参阅:

例如,16.+的版本具有从16到小于17的任何版本的含义。这些可能是例如16.3。使用这种语法会破坏所有其他构建系统的依赖机制,因此必须避免。安卓Maven社区的成员已经提醒我们使用这种无效语法所引起的问题

我们将强制执行pom中任何依赖项声明的任何版本都不会使用这种语法或Ivy中也可能使用的“最新”变体

截至2014年11月(),本政策有效。您需要移动到该工件的升级版本。作为:

就更改旧工件而言,Central不这样做是一条长期存在的规则 任何修改。因此,如果您遇到使用语法I的工件的问题 将敦促你们所有人通知违规者,要求他们修复并发布新版本