我正在尝试构建一个依赖于库xcore 1.10.0的项目,该库依赖于[3.2.0, 3.2.1)
的限制antlr。存在的是版本3.2
。
内部版本无法报告Could not find any version that matches org.antlr:antlr-runtime:[3.2.0, 3.2.1).
。当我明确要求版本3.2
时,它将解决。当我检查ava -cp "$MAVEN_HOME/lib/*" org.apache.maven.artifact.versioning.ComparableVersion 3.2 3.2.0 3.2.1
时,得到以下信息(我将其解释为3.2位于请求的球拍之内):
1. 3.2 == 3.2
3.2 == 3.2.0
2. 3.2.0 == 3.2
3.2.0 < 3.2.1
3. 3.2.1 == 3.2.1
要在家中尝试此操作,应该可以签出this example project 并尝试运行./gradlew clean build
。
3.2
)?还是Gradle对版本括号的解释有些奇怪?3.2.0
的“伪”副本上传到本地存储库之外)?