Развернуть на героку, не сохраняя файл gradlew - PullRequest
0 голосов
/ 02 сентября 2018

Я создаю демонстрационное приложение 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?

1 Ответ

0 голосов
/ 04 сентября 2018

Пакет сборки Heroku Gradle не поддерживает использование версии Gradle> 2.x без файла gradlew. Это соответствует официальной рекомендации Gradle .

Однако вы можете разложить Heroku Gradle buildpack и отредактировать оболочку по умолчанию, которая устанавливает Gradle . Затем вы можете установить свой форк как собственный пакет сборки в своем приложении Heroku.

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