首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个Maven范围依赖错误有意义吗?

这个Maven范围依赖错误有意义吗?
EN

Stack Overflow用户
提问于 2017-03-29 10:00:31
回答 1查看 69关注 0票数 0

我正在使用一个"pom“依赖项来定义这个依赖项。

代码语言:javascript
复制
<groupId>com.oracle.toplink</groupId>
<artifactId>eclipselink</artifactId>
<version>[12.2.1,12.2.2)</version>

在存储库中,eclipselink的maven-metadata数据包含以下内容

代码语言:javascript
复制
<metadata>
  <groupId>com.oracle.toplink</groupId>
  <artifactId>eclipselink</artifactId>
  <version>12.1.3-0-0</version>
  <versioning>
    <latest>12.2.1-0-0</latest>
    <release>12.2.1-0-0</release>
    <versions>
      <version>12.1.2-0-0</version>
      <version>12.1.3-0-0</version>
      <version>12.2.1-0-0</version>
    </versions>
    <lastUpdated>20161123223550</lastUpdated>
  </versioning>
</metadata>

但是Maven抛出了这个错误

Couldn't find a version in [12.1.2-0-0, 12.1.3-0-0, 12.2.1-0-0] to match range [12.2.1,12.2.2)

如果我没记错的话,Maven应该与12.2.1-0-0版本相匹配。

这一切为什么要发生?

此外,在存储库12.2.1-1-0 and 12.2.1-2-0中还有另外两个版本,但这些版本不会出现在eclipselink的maven- idea中(知道为什么吗?)

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 14:46:41

如果真的通过以下方式对Maven中的版本进行比较:

$ java -jar apache-maven-3.3.9\lib\apache-artifact-3.3.9.jar 12.2.1-1-0 12.2.1 Display parameters as parsed by Maven (in canonical form) and comparison result: 1. 12.2.1-1-0 == 12.2.1-1 12.2.1-1-0 > 12.2.1 2. 12.2.1 == 12.2.1您会看到12.2.1 is something different than12.2.1-1-0`

此外,如果您使用12.2.1-0-0并通过:$ java -jar apache-maven-3.3.9\lib\apache-artifact-3.3.9.jar 12.2.1-0-0 12.2.1 Display parameters as parsed by Maven (in canonical form) and comparison result: 1. 12.2.1-0-0 == 12.2.1 12.2.1-0-0 == 12.2.1 2. 12.2.1 == 12.2.1将其与12.2.1进行比较,您会发现这两个版本之间没有区别。

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

https://stackoverflow.com/questions/43082971

复制
相关文章

相似问题

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