Сбор ошибок в IntelliJ IDEA: "No MessageCollector"

Изменение: Решено. См. Комментарий @acdsee, чтобы узнать, как это сделать.

С тех пор, как я обновил IntelliJ IDEA с 2017.3.5 до 2018.1, каждый проект, который я запускаю, вызывает эту ошибку:

> Error:Module 'JBA' production: java.lang.Exception: LOGGING: Loading
> modules: [java.se, javafx.base, javafx.controls, javafx.fxml,
> javafx.graphics, javafx.media, javafx.swing, javafx.web,
> jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink,
> jdk.httpserver, jdk.incubator.httpclient, jdk.jartool, jdk.javadoc,
> jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject,
> jdk.management, jdk.management.cmm, jdk.management.jfr,
> jdk.management.resource, jdk.net, jdk.packager, jdk.packager.services,
> jdk.scripting.nashorn, jdk.sctp, jdk.security.auth, jdk.security.jgss,
> jdk.unsupported, jdk.xml.dom, oracle.desktop, oracle.net, java.base,
> java.compiler, java.datatransfer, java.desktop, java.xml,
> java.instrument, java.logging, java.management, java.management.rmi,
> java.rmi, java.naming, java.prefs, java.scripting, java.security.jgss,
> java.security.sasl, java.sql, java.sql.rowset, java.xml.crypto,
> jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent,
> jdk.internal.ed, jdk.internal.le, jdk.internal.opt, jdk.jlink] (no
> MessageCollector configured)

Ответы

Ответ 1

У меня была та же проблема с Kotlin 1.2.40 и Java JDK 10. После каждого изменения кода мне пришлось перестроить весь проект, чтобы избавиться от ошибки компиляции. Удаление внешней папки помогло только до следующего изменения. Я искал способ понизить плагин Kotlin до предыдущей версии, но нашел лучшее решение.

У моего проекта IDEA не было Gradle, и я смог решить проблему, добавив Gradle в проект.

Просто закройте проект, поместите следующий файл "build.gradle" в корневую папку и повторно импортируйте проект в IntelliJ IDEA.

Мой файл build.gradle выглядит так:

buildscript {
    ext.kotlin_version = '1.2.40'

    repositories {
        mavenCentral()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

sourceSets {
    main.java.srcDirs += 'src'
}

repositories {
    mavenCentral()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
}

Теперь он хорошо работает с плагином версии 1.2.40. Переход на предыдущую версию не требуется.

Ответ 2

Продвижение ответа в комментариях к ответу, потому что это фактический ответ:

Это похоже на ошибку в плагине IntelliJ Kotlin v1.2.40 и том, как она взаимодействует с Java 10. См. Здесь. Решение состоит в том, чтобы перейти на v1.2.41.

(Не переключайте свой проект на здание с помощью Gradle, как в другом ответе, просто потому, что плагин сломан. Это странно.)