обновление оболочки Gradlew до новой версии ошибка, что у вас есть старая версия - PullRequest
0 голосов
/ 21 февраля 2020

Почему сборка gradle не удалась:

 ./gradlew wrapper --gradle-version 6.2

FAILURE: Build failed with an exception.

* Where:
Build file '/home/yburtsev/IdeaProjects/spring-io-testcontainers-workshop/build.gradle' line: 3

* What went wrong:
An exception occurred applying plugin request [id: 'org.springframework.boot', version: '2.2.4.RELEASE']
> Failed to apply plugin [id 'org.springframework.boot']
   > Spring Boot plugin requires Gradle 4.10 or later. The current version is Gradle 4.4.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s

Я вручную редактирую distributionUrl в gradle-wrapper.properties до версии 6.2 и затем успешно запускаю команду оболочки gradlew.

ссылка на проект: https://github.com/bsideup/spring-io-testcontainers-workshop

1 Ответ

1 голос
/ 21 февраля 2020

Задача wrapper будет запущена с предыдущей версией Gradle первой. В вашем случае это, по-видимому, 4.4.1. Я не знаю, почему он оценивает всю сборку проекта для задачи-оболочки, но это так. И поскольку вы используете плагин, который не совместим с этой версией, он не работает.

Как вы уже сделали, его можно обойти, отредактировав файл gradle/wrapper/gradle-wrapper.properties вручную и установив его на новую версию. Но не забудьте запустить задание оболочки снова после того, как вы это сделали. Это заставит его загрузить новую версию и использовать ее для обновления других файлов-оболочек при необходимости.

Для этой проблемы существует соответствующая проблема Github. Если хотите, вы можете go поставить «большие пальцы» на него, чтобы уделить ему больше внимания: https://github.com/gradle/gradle/issues/884.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...