Совместимы ли «последняя версия» Gradle и встроенная функция блокировки

#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 .