我正在使用一个"pom“依赖项来定义这个依赖项。
<groupId>com.oracle.toplink</groupId>
<artifactId>eclipselink</artifactId>
<version>[12.2.1,12.2.2)</version>在存储库中,eclipselink的maven-metadata数据包含以下内容
<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中(知道为什么吗?)
发布于 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进行比较,您会发现这两个版本之间没有区别。
https://stackoverflow.com/questions/43082971
复制相似问题