Heroku устанавливает плохую версию jdk (8) в логах, но хорошую (11) в терминале, что приводит к неверному выпуску цели: 11 - PullRequest
0 голосов
/ 28 апреля 2020

Я знаю, что этот вопрос рассматривался много раз, но я следил за каждым из ответов, которые мог найти, я проверял все, о чем мог думать, но Heroku посылал мне смешанные сигналы.

У меня есть мультимодульное приложение maven с пружинной загрузкой,

У меня есть файл system.properties с

java.runtime.version=11

Весь мой проект находится под java 11, у меня в родительском ПОМ . xml:

<java.version>11</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>

Я даже добавил в Procfile правильную команду mvn, которая обычно не нужна

mvnw spring-boot:run -f ./cycle-api/cycle-api-webservice/pom.xml

my java и javac -версия 11

, и когда я делаю:

git push heroku feature/heroku:master

у меня есть правильный вывод в терминале:

remote: Building source:
remote:
remote: -----> Java app detected
remote: -----> Installing JDK 11... done
remote: -----> Executing Maven

, но когда я go в мой репозиторий heroku, и нажмите «открыть приложение», у меня есть ошибка, и если я go в журналах, у меня есть классический

[ERROR] ... Fatal error compiling: invalid target release: 11 -> [Help 1]

и если я go в самом верху журнал, который у меня есть

-----> Java app detected
-----> Installing JDK 1.8... done
-----> Executing Maven

Как возможно, что он показывает мне две разные версии JDK в одной сборке?

* 103 1 * Я даже клонировал репозиторий heroku git, чтобы проверить, все ли правильно передано, и да, это так. Так что я абсолютно не знаю, что может вызвать это странное поведение, поэтому любая помощь будет высоко оценена! Спасибо!

1 Ответ

0 голосов
/ 28 апреля 2020

Мне наконец-то удалось развернуть его. Так что была проблема с репозиторием git, я думаю, что пульт был плохо установлен. Итак, я создал новое репозиторий Heroku и развернул его с нуля. Тогда Procfile, по-видимому, больше не разрешает команду mvn, поэтому после этого у меня была команда mvn not found ошибка в сборке. Итак, наконец, я добавил в Procfile:

web: java -Dserver.port=$PORT -jar ./cycle-api-webservice/target/cycle-api-webservice-0.0.1-SNAPSHOT.jar

и теперь он работает. Приложение вылетало после развертывания, если я не добавил

-Dserver.port=$PORT

и теперь все в порядке!

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