Как развернуть весеннюю загрузку на героку?

avatar
Bekjan Omirzak
9 августа 2021 в 04:37
99
1
0

Я хотел развернуть свое приложение на сервере heroku и столкнулся с этой проблемой. Есть идеи?

      [INFO] BUILD FAILURE
       [INFO] ------------------------------------------------------------------------
       [INFO] Total time:  13.339 s
       [INFO] Finished at: 2021-08-09T04:05:01Z
       [INFO] ------------------------------------------------------------------------
       [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project russion_spring_boot: Fatal error compiling: invalid target release: 11 -> [Help 1]
       [ERROR] 
       [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
       [ERROR] Re-run Maven using the -X switch to enable full debug logging.
       [ERROR] 
       [ERROR] For more information about the errors and possible solutions, please read the following articles:
       [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
 !     ERROR: Failed to build app with Maven
       We're sorry this build is failing! If you can't find the issue in application code,
       please submit a ticket so we can help: https://help.heroku.com/
 !     Push rejected, failed to compile Java app.
 !     Push failed

   <properties>
        <java.version>15.0.1</java.version>
    </properties>
Источник
Karthikeyan
9 августа 2021 в 04:43
0

Какую версию JDK вы используете? Пожалуйста, добавьте вывод mvn -v

Bekjan Omirzak
9 августа 2021 в 04:53
0

Apache Maven 3.8.1 Версия Java: 15.0.1

Ответы (1)

avatar
Jignesh M. Khatri
9 августа 2021 в 05:07
2

Журналы отображают ошибку - invalid target release: 11. В основном эта ошибка означает, что вы упомянули более высокую/несоответствующую версию Java в исходных и целевых настройках версии Java компилятора maven в вашем pom.xml по сравнению с JDK, на который указывает переменная среды JAVA_HOME.

Чтобы исправить эту ошибку, просто проверьте версию Java в pom.xml и JAVA_HOME. Они должны совпадать.

Чтобы узнать больше об этой проблеме, прочтите этот пост - https://dzone.com/articles/how-to-fix-invalid-target-release-17-18-19-or-110

Bekjan Omirzak
9 августа 2021 в 06:07
0

Я думаю, что они совпадают, пожалуйста, взгляните на мой файл pom.xml, где я написал свою версию Java.

Jignesh M. Khatri
9 августа 2021 в 06:16
0

Но что там в JAVA_HOME. Можете ли вы предоставить полный вывод mvn --version.

Bekjan Omirzak
9 августа 2021 в 07:06
0

Да, конечно, это C:\Users\bekja>mvn -версия Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d) Дом Maven: C:\Program Files\apache-maven-3.8.1\bin\.. Версия Java: 15.0. 1, производитель: Oracle Corporation, среда выполнения: C:\Program Files\Java\jdk-15.0.1 Язык по умолчанию: ru_RU, кодировка платформы: Cp1252 Название ОС: "windows 10", версия: "10.0", арх: "amd64" , семейство: "окна"

Jignesh M. Khatri
9 августа 2021 в 07:19
0

Я бы предложил два изменения: 1) Изменить java.version на 15 в pom.xml. 2) Добавьте свойства maven.compiler.source и maven.compiler.target в pom.xml вместе с java.version. Оба будут иметь то же значение, что и java.version.

Bekjan Omirzak
9 августа 2021 в 07:36
0

Я сделал именно так, как вы сказали, здесь я снова получаю эту проблему. Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) в демо-версии проекта: Неустранимая ошибка при компиляции : неверный целевой выпуск: 15 -> [Справка 1]

Bekjan Omirzak
9 августа 2021 в 07:37
0

Мой файл pom.xml <properties> <java.version>15</java.version> <maven.compiler.source>15</maven.compiler.source> <maven.compiler.target>15</maven.compiler. цель> </свойства>

Bekjan Omirzak
9 августа 2021 в 07:48
0

Ооо, мужики, наконец-то заработало. Я не знаю почему, но когда я изменил свою версию 15 на 1.8, мне внезапно удалось развернуть свое приложение на сервере. Но все равно спасибо братан. Я хотел бы голосовать, но у меня недостаточно репутации.

Jignesh M. Khatri
9 августа 2021 в 08:02
0

Как вы компилировали код? Это сработало в 1.8, что показывает, что ваш maven может указывать на JDK 1.8, а не 15.

Bekjan Omirzak
9 августа 2021 в 08:19
0

Как узнать, указывает ли мой maven на JDK 1.8 или нет?

Bekjan Omirzak
9 августа 2021 в 13:38
0

Извините, я не понял. Что ты имеешь в виду?

Jignesh M. Khatri
10 августа 2021 в 04:14
0

Я имею в виду, как вы строите войну или банку? Какую команду вы используете?