Неразрешенная ссылка при ссылке на Java-код из тестов Kotlin в проекте Spring Boot с использованием Gradle

У меня есть проект, в котором я использую код Kotlin и Java. Мой главный код Kotlin (включая основной класс @SpringBootApplication) находится в src / main / kotlin, но есть некоторый старый код библиотеки клиентов, который находится в src / main / java. У меня также есть некоторые тесты в src / test / kotlin.

В IntelliJ я могу запускать тесты без проблем, но когда я запускаю тест с помощью теста gradle, я получаю ошибки. Unresolved reference и cannot access class ** . Я не знаю, почему это происходит. Ошибки, связанные с кодом в классах Java.

Мой код и тесты kotlin находятся в немного другом пакете для кода клиентской библиотеки; мой основной код находится в пакете com.sky.vision.playlistapi, а клиентская библиотека находится в пакете com.sky.nifty. Интересно, может ли это быть причиной проблемы?

Мой файл build.gradle находится здесь:

 buildscript { ext { kotlinVersion = '1.2.10' } } plugins { id 'java' id 'org.springframework.boot' version '1.5.9.RELEASE' id 'org.jetbrains.kotlin.jvm' version'1.2.10' id 'org.jetbrains.kotlin.plugin.allopen' version '1.2.10' id 'org.jetbrains.kotlin.plugin.spring' version '1.2.10' id 'org.jetbrains.kotlin.plugin.jpa' version '1.2.10' id 'org.jetbrains.kotlin.plugin.noarg' version '1.2.10' } group = 'com.sky.vision' version = '0.0.1-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile(group: 'org.springframework.boot', name: 'spring-boot-starter') compile(group: 'org.springframework.boot', name: 'spring-boot-starter-web') compile(group: 'org.springframework.boot', name: 'spring-boot-starter-security') compile(group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa') compile(group: 'org.jetbrains.kotlin', name: 'kotlin-stdlib-jdk8', version: kotlinVersion) compile(group: 'org.jetbrains.kotlin', name: 'kotlin-reflect', version: kotlinVersion) compile(group: 'org.apache.commons', name: 'commons-lang3', version: '3.4') compile(group: 'com.fasterxml.jackson.core', name: 'jackson-core') compile(group: 'com.fasterxml.jackson.core', name: 'jackson-databind') compile(group: 'org.reflections', name: 'reflections', version: '0.9.9') compile(group: 'org.aspectj', name: 'aspectjweaver') compile(group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.7') testCompile(group: 'org.springframework.boot', name: 'spring-boot-starter-test') testCompile(group: 'org.jetbrains.kotlin', name: 'kotlin-test') testCompile(group: 'org.jetbrains.kotlin', name: 'kotlin-test-junit') runtime(group: 'org.postgresql', name: 'postgresql', version: '9.4-1201-jdbc41') } 

И вот мой макет проекта:

введите описание изображения здесь

Если кто-то сможет помочь мне понять проблему, я был бы благодарен.

Оказывается, проблема заключалась в том, что у меня были некоторые классы .java внутри src / main / kotlin. Как только я переместил их под src / main / java, проблема была решена.