WedX - журнал о программировании и компьютерных науках

Невозможно построить проект Gradle: неверный код типа: B3 с использованием Java 11

Я использую Java 11 для проекта. Версия Gradle 5.5. IntelijIDEA 2019.1.3

Итак, когда я создаю проект, я получаю сообщение об ошибке:

Cause: invalid type code: B3

Stacktrace показывает мне:

org.gradle.internal.exceptions.LocationAwareException: Build file 'D:\project\scripts\build.gradle' line: 21
A problem occurred evaluating project ':scripts'.
    at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
    at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:55)
    at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
    at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)

И команда gradle task dev update говорит мне:

* What went wrong:
A problem occurred evaluating project ':scripts'.
> Could not find method leftShift() for arguments [build_44ncodnspa3jbc57fnmmpuh13$_run_closure1@4c5511e6] on task ':scripts:dev' of type org.gradle.api.DefaultTask.

* 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

BUILD FAILED

В коде файла build.gradle, который дает мне ошибку:

task("dev") << {
    println "executing dev"
    liquibase {
        activities {
            main {
                changeLogFile changeLog
                classpath "$projectDir/src/main/resources/"
                url 'jdbc:postgresql://localhost:5432/project'
                username 'testName'
                password 'testPassword'
                liquibaseSchemaName 'liquibase'
            }
        }
    }
}

Я использовал решение с снятием флажка Settings -> Experimental -> Only sync the active variant.

Но могу ли я решить проблему с помощью кода и без изменения настроек IntelijIDEA? Потому что синхронизация проекта важна как процесс оптимизации. Особенно, если это крупный проект.


Ответы:


1

После анализа и обнаружения обновленного синтаксиса я немного изменился на:

task("dev") {
    doLast {
        println "executing dev"
        liquibase {
            activities {
                main {
                    changeLogFile changeLog
                    classpath "$projectDir/src/main/resources/"
                    url 'jdbc:postgresql://localhost:5432/project'
                    username 'testName'
                    password 'testPassword'
                    liquibaseSchemaName 'liquibase'
                }
            }
        }
    }
}

В итоге обновленный код помог мне решить проблему без использования настроек IntelijIDEA.

И gradle task dev update успешно работает.

01.07.2019
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]