Стандарт Kotlin библиотека теперь полностью совместима с системой модулей Java 9
, которая запрещает разделение пакетов (несколько файлов jar
, объявляющих классы в одном пакете).
Ну, давайте перейдем к моей проблеме: я получаю это, когда пытаюсь выполнить задачу сборки gradle:
04:29:27: Выполнение задачи «сборка»...
Задача: compileKotlin FAILED e: модуль java.base не может быть найден в графе модуля e: Модуль java.management не найден в
графе модуля
ОШИБКА: Ошибка сборки с исключение.
- Что пошло не так: не удалось выполнить задачу ':compileKotlin'.
Ошибка компиляции. Дополнительную информацию см. в журнале. - Попробуйте: запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше результатов журнала. Запустите --scan, чтобы получить полную информацию.
- Получите дополнительную помощь на https://help.gradle.org
Более подробную информацию см. в журнале 04:29:28: Выполнение задачи завершено ' построить'.
Я искал эту ошибку в Google и нашел тему, где у парня была такая же проблема. Он сказал, что исправил ее, нацелив JDK выше 8, но Я уже использую JDK 11 в качестве SDK проекта и совместимости с исходным кодом.
Я оставлю вам некоторые важные части build.gradle и структуры проекта, ребята. осмотрите его.
build.gradle
Код: Выделить всё
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"
}
Код: Выделить всё
module io.github.dogobot.core {
requires kotlin.stdlib;
requires kotlin.reflect;
requires kotlin.logging;
requires java.management;
requires BootingBits;
}

Подробнее здесь: https://stackoverflow.com/questions/548 ... dule-graph