Развертывание проекта Gradle на Heroku - PullRequest
0 голосов
/ 12 октября 2018

Проблема в том, что когда у меня развернут проект на Heroku после запуска

heroku local web

, будет показано следующее

C:\Users\Richer\OneDrive\Project>heroku local web
5:22:24 PM web.1 |  Error: Could not find or load main class $JAVA_OPTS
[DONE] Killing all processes with signal  SIGINT
5:22:25 PM web.1 Exited with exit code null

, и если я запусту

heroku ps

оболочка покажет

C:\Users\Richer\OneDrive\Project>heroku ps
Free dyno hours quota remaining this month: 549h 21m (99%)
Free dyno usage for this app: 0h 0m (0%)
For more information on dyno sleeping and how to upgrade, see:https://devcenter.heroku.com/articles/dyno-sleeping

=== web (Free): java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.jar (1)
web.1: crashed 2018/10/12 17:22:22 +0300 (~ 14m ago)

мой Procfile выглядит следующим образом

web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/*.jar

Если это поможет, у меня есть два Java-класса в папке src / main / java, как и должно быть и послеМного попыток загрузить и настроить проект. Я также создал файл jar, и его местоположение находится в out / artifacts / 1_jar / 1.jar, хотя это не помогло.Так что мне делать?

Кроме того, чтобы успешно построить проект, мне пришлось поместить эти 3 строки в build.gradle, как это было описано здесь

ask stage(dependsOn: ['build', 'clean'])
build.mustRunAfter clean
heroku config:set GRADLE_TASK="build"

1 Ответ

0 голосов
/ 12 октября 2018

В Windows переменные среды используются с нотацией $.Вам нужно будет создать второй файл с именем Procfile.windows с содержанием:

web: java -Dserver.port=%PORT% %JAVA_OPTS% -jar build\libs\*.jar

Затем запустите heroku local web -f Procfile.windows

Но оставьте $ для Heroku, который использует Linux.

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