Der Kotlin-Standard Die Bibliothek ist jetzt vollständig kompatibel mit dem Modulsystem von Java 9
, das geteilte Pakete (mehrere JAR-Dateien
, die Klassen im selben Paket deklarieren) verbietet.
Nun, kommen wir zu meinem Problem: Ich bekomme Folgendes, wenn ich versuche, die Gradle-Build-Aufgabe auszuführen:
04:29:27: Aufgabe 'build' wird ausgeführt...
Aufgabe :compileKotlin FEHLGESCHLAGEN e: Modul java .base kann im Modulgraph e nicht gefunden werden: Das Modul java.management kann im
Moduldiagramm
nicht gefunden werden.
FEHLER: Build ist mit einer Ausnahme fehlgeschlagen.
- Was schief gelaufen ist: Die Ausführung der Aufgabe „:compileKotlin“ ist fehlgeschlagen.
Kompilierungsfehler. Weitere Details finden Sie im Protokoll - Versuchen Sie es: Führen Sie es mit der Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie es mit der Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten. Führen Sie mit --scan aus, um vollständige Einblicke zu erhalten.
- Weitere Hilfe erhalten Sie unter https://help.gradle.org
Weitere Details finden Sie im Protokoll. 04:29:28: Aufgabenausführung beendet ' bauen'.
Ich habe bei Google nach diesem Fehler gesucht und dieses Thema gefunden, in dem jemand das gleiche Problem hatte. Er sagte, er habe es behoben, indem er auf ein JDK größer als 8 abzielte, aber Ich bin bereits mit JDK 11 als Projekt-SDK und Quellkompatibilität.
Einige wichtige Teile von build.gradle und der Projektstruktur überlasse ich euch hier Überprüfen Sie es.
build.gradle
Code: Select all
buildscript {
ext.kotlin_version = '1.3.21'
...
repositories { ... }
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.dokka:dokka-gradle-plugin:0.9.17"
}
}
plugins {
...
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'application'
apply plugin: 'maven'
group 'io.github.dogobot.core'
version '4.0.0'
...
sourceCompatibility = 1.11
repositories {
mavenCentral()
jcenter()
maven { ... }
maven { ... }
maven {
url 'http://maven.ej-technologies.com/repository'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
Code: Select all
module io.github.dogobot.core {
requires kotlin.stdlib;
requires kotlin.reflect;
requires kotlin.logging;
requires java.management;
requires BootingBits;
}
