Не могу построить банку с Gradle и JDK 11 - PullRequest
0 голосов
/ 25 октября 2018

Когда я пытаюсь создать jar-сборку, используя gradle и jdk 11, всегда возникает следующая ошибка:

10:53:41: Executing task 'build'...

> Task :compileJava
> Task :compileJava UP-TO-DATE
> Task :processResources UP-TO-DATE
> Task :classes UP-TO-DATE
> Task :bootJar UP-TO-DATE
> Task :jar SKIPPED
> Task :assemble UP-TO-DATE
> Task :compileTestJava UP-TO-DATE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :test FAILED
> Task :jacocoTestReport UP-TO-DATE

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test'.
> failed to read class file /home/rodrigo/Projetos/Gaia/apipessoas/build/classes/java/test/com/rjdesenvolvimento/apipessoas/ApipessoasApplicationTests.class

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1m 9s
6 actionable tasks: 1 executed, 5 up-to-date
Unsupported class file major version 55
10:54:50: Task execution finished 'build'.

Я потерялся и мне нужна помощь.Я попытался изменить репозиторий mavencentral () на jcenter и безуспешно.

Когда я использую jdk 1.8, ошибка не возникает, однако мне нужен jdk 11, приказы босса = (

ADDНОВАЯ ИНФОРМАЦИЯ **************************

13: 29: 00: Выполнение задачи «build» ...

Задача: compileJava UP-TO-DATE

Задача: processResources UP-TO-DATE

Задача: классы UP-TO-DATE

Задача: bootJar UP-TO-DATE

Задача: jar

Задача: собрать

Задача: compileTestJava UP-TO-DATE

Задача: processTestResources NO-SOURCE

Задача: testClasses UP-TO-DATE

Задача: test

ПРЕДУПРЕЖДЕНИЕ: произошла недопустимая операция доступа с отражением ПРЕДУПРЕЖДЕНИЕ: незаконный доступ с отражением от org.springframework.cglib.core.ReflectUtils $ 1 (файл: /home/rodrigo/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/5.0.9.RELEASE/9f9a828936d81afd49a603bda9cc1aed863a0d85/spring.core) к методу java.lang.ClassLoader.defineClass (java.lang.String, byte [], int, int, java.security.ProtectionDomain). ПРЕДУПРЕЖДЕНИЕ. Рассмотрите возможность сообщения об этом сопровождающим org.springframework.cglib.core.ReflectUtils $ 1. ПРЕДУПРЕЖДЕНИЕ. Используйте --illegalal.-access = warn для включения предупреждений о дальнейших недопустимых операциях доступа с отражением ПРЕДУПРЕЖДЕНИЕ: Все недопустимые операции доступа будут запрещены в следующем выпуске

com.rjdesenvolvimento.apipessoas.ApipessoasApplicationTests> contextLoads FAILED

java.lang.IllegalStateException

Вызывается: org.springframework.beans.factory.UnsatisfiedDependencyException

Вызывается: org.springframework.beans.factory.UnsatisfiedDependencyException

* 1041 или 1041.springframework.beans.factory.BeanCreationException

Вызывается: org.springframework.beans.factory.BeanCreationException

Вызывается: org.springframework.beans.factory.BeanCreationException

* 1047автор: org.springframework.jdbc.datasource.init.ScriptStatementFailedException

Причина: org.postgresql.util.PSQLException

1 тест завершен, 1 не пройден

Задача: test FAILED Задача: jacocoTestReport

FAILURE:Сбой сборки с исключением.

Что пошло не так: не удалось выполнить задачу ': test'.Были неудачные тесты.См. Отчет по адресу: file: ///home/rodrigo/Projetos/Gaia/apipessoas/build/reports/tests/test/index.html

Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека,Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите --scan, чтобы получить полную информацию.

Получите дополнительную помощь по https://help.gradle.org

В этой сборке использовались устаревшие функции Gradle, что делает его несовместимым с Gradle 5.0.Используйте '--warning-mode all', чтобы показать отдельные предупреждения об устаревании.См. https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

СБОЙ ПОСТРОЕНИЯ за 10 с 7 выполнимых задач: 3 выполненных, 4 актуальных. Были неудачные тесты.См. Отчет по адресу: file: ///home/rodrigo/Projetos/Gaia/apipessoas/build/reports/tests/test/index.html 13:29:11: выполнение задачи завершено «сборка».

1 Ответ

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

Какую версию Gradle вы используете?Глядя на ваш журнал, я могу догадаться, что это 4.8.1.В соответствии с проблемами на GitHub , они исправили Gradle, чтобы он работал с Java 11 в 4.10.2 версии, поэтому все, что вам нужно сделать, - это установить Gradle на эту версию или более позднюю версию.Если вы используете оболочку Gradle, вы можете просто отредактировать файл gradle/wrapper/gradle-wrapper.properties в своем проекте, а затем обновить distributionUrl до следующего:

distributionUrl=https://services.gradle.org/distributions/gradle-4.10.2-all.zip

Возможно, вы также можете сделать это следующим образом вкаталог вашего проекта:

gradle wrapper --gradle-version 4.10.2

, и он должен обновить или создать файл gradle-wrapper.properties.

Как только это будет сделано, вы можете вызвать оболочку:

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