Task :api:compileJava FAILED
Переписываю многомодульный проект на Котлин с Java. Сборка gradle
Есть 3 модуля с котлином и один с java. Тот что java - содержит спецификацию swagger для code gena.
gradle листинг довольно большой. Вот основные фрагемнты.
configure(project(':modul1')) {
apply plugin: 'company-api' // модуль компании для работы
sonarqube {
skipProject = true
}
}
configure(project('modul3')) {
dependencies {
compile('org.springframework.boot:spring-boot-autoconfigure')
compile('org.apache.commons:commons-lang3')
compile(project(':modul4'))
compile('commons-codec:commons-codec:1.10')
compile('org.springframework.boot:spring-boot-starter-undertow')
compile('org.springframework:spring-webmvc')
compile('javax.validation:validation-api:2.0.1.Final')
compile('com.fasterxml.jackson.module:jackson-module-parameter-names')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jdk8')
compile('com.fasterxml.jackson.datatype:jackson-datatype-jsr310')
compileOnly('org.mapstruct:mapstruct-processor')
compile('org.mapstruct:mapstruct-jdk8')
implementation("org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-reflect:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-serialization:${versions.kotlinVersion}")
compile('com.intellij:annotations:12.0')
}
}
configure(project(':modul2')) {
apply plugin: 'kotlin-spring'
apply plugin: 'kotlin'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'jacoco'
apply plugin: "org.jlleitschuh.gradle.ktlint"
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = "11"
}
}
dependencies {
optional "org.springframework.boot:spring-boot-configuration-processor"
compile(project(':modul3'))
compile(project(':modul4'))
docker(":openjdk:11-jdk-slim-buster")
implementation("org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-reflect:${versions.kotlinVersion}")
testImplementation("org.jetbrains.kotlin:kotlin-test:${versions.kotlinVersion}")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-serialization:${versions.kotlinVersion}")
}
}
configure(project('modul4')) {
dependencies {
compile(project(':modul1'))
compile('org.springframework:spring-context')
compile('org.springframework.boot:spring-boot-autoconfigure')
compile('org.springframework.boot:spring-boot-starter-jdbc')
compile('com.zaxxer:HikariCP')
compile('com.oracle:ojdbc7')
compile("org.springframework.data:spring-data-oracle:${versions.oraSpringData}")
implementation("org.jetbrains.kotlin:kotlin-stdlib:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${versions.kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-reflect:${versions.kotlinVersion}")
}
}
при выполнении задачи gradle.build всего проекта валится на задаче :modul1:compileJava
A problem was found with the configuration of task ':modul1:compileJava'.
Directory '..\project\modul1\build\classes\kotlin\main' specified for property 'compileKotlinOutputClasses' does not exist.