Heroku пытается автоматически определить команду для запуска приложения, когда обнаружит, что вы используете Spring Boot. Однако, поскольку новый JAR-файл находится в вашем каталоге target/
, он считает, что это ваше приложение.
Вы можете исправить это двумя способами:
- Поместите банку с новыми реликвиями в другой каталог (Heroku рекомендует
target/dependency
или аналогичный).
- Создайте
Procfile
и явным образом сообщите Heroku команду, необходимую для запуска вашего приложения.
Если вы создадите Procfile
, он, вероятно, будет выглядеть так:
web: java -Dserver.port=$PORT -javaagent:target/newrelic-agent.jar -jar target/projectxserver-1.0.0-SNAPSHOT.jar
Затем запустите:
git add Procfile
git commit -m "Procfile"
git push heroku master
Вы можете увидеть логику для команды по умолчанию в скрипте bin / release Java buildpack .