#gradle
#gradle
Вопрос:
Я использую собственный механизм блокировки Gradle для всех модулей в моем проекте, и большинство моих зависимостей объявляются с latest.release
помощью version .
Все было хорошо, пока однажды CI не сломался из-за того, что одна из библиотек получила обновление, следовательно, стала доступна новая версия. И это привело к сбою моей сборки Gradle с исключением:
Execution failed for task ':modules:...:compileJava'.
> Could not resolve all files for configuration ':modules:application:compileClasspath'.
> Did not resolve 'com.x.y:z:2.14.0' which has been forced / substituted to a different version: '2.15.0-rc1'
Эта библиотека объявлена, как описано ниже:
implemenetation('org.apache.commons:commons-lang3:latest.release')
Итак, почему файл блокировки игнорируется? Совместимо ли latest.release
ограничение версии с механизмом блокировки Gradle?
Ответ №1:
Обнаружена проблема на GitHub.
Это связано с https://github.com/spring-gradle-plugins/dependency-management-plugin/issues/258
.