Проблема разрешения версии 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
в локальный репозиторий)?