Проблема разрешения версии Gradle: сборка Xcore

Фон

Я пытаюсь построить проект, который имеет зависимость от библиотеки xcore 1.10.0, которая имеет зависимость от antlr с ограничением [3.2.0, 3.2.1), То, что существует, является версией 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

Reporduction

Чтобы попробовать это дома, нужно проверить этот пример проекта и попробовать запустить ./gradlew clean build,

Вопросов

  • Неправильно ли указана скобка версии (учитывая реально существующие версии и предполагающую версию 3.2 требуется)? Или Gradle делает что-то странное с интерпретацией скобки версий?
  • Есть ли способ обойти это (кроме загрузки "поддельной" реплики с версией 3.2.0 в локальный репозиторий)?

0 ответов

Другие вопросы по тегам