Я создаю демонстрационное приложение Spring Boot с Gradle и использую Heroku для размещения приложения. Я предустановил Gradle 4.8, поэтому я не храню файл gradlew
в каталоге проекта, и приложение работает нормально на локальном компьютере, но когда я развертываю его на heroku, используя git push heroku master
. Журналы, показывающие ниже предупреждение:
remote: -----> Installing Gradle Wrapper...
remote: WARNING: Your application does not have it's own gradlew file.
remote: We'll install one for you, but this is a deprecated feature and
remote: in the future may not be supported.
remote: -----> Building Gradle app...
remote: -----> executing ./gradlew build -x test
и сборка завершается неудачно после отображения ошибки версии Gradle:
remote: * What went wrong:
remote: A problem occurred evaluating root project 'xxx'.
remote: > Spring Boot plugin requires Gradle 4.0 or later. The current version is Gradle 2.0
Означает, что используется файл по умолчанию gradle
и какая установка 2.0 для развертывания приложения.
Теперь мой вопрос: как я могу заставить процесс развертывания Heroku использовать предустановленную версию Gradle, не сохраняя gradlew
в директории проекта и не устанавливать его по умолчанию, устарела gradlew
?