Многомодульный проект с исходным кодом Kotlin, который раньше работал, перестает работать после обновления до Gradle 5.2, так как классы Kotlin из зависимости проекта компиляции ('зависимость-тест') не найдены.
- Попытка изменить версию плагина
- уже просмотрено https://github.com/gradle/gradle/issues/8980
я определяю Test
класс в проекте ('зависимость-тест')
object Test {
const val test = "123"
}
я хочу использовать Test
класс в проекте ('test-test')
package com.example.test.controller
import com.example.dependtest.Test
import org.slf4j.LoggerFactory
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
@RestController
@RequestMapping
class TestController {
private val log = LoggerFactory.getLogger(TestController::class.java)
@GetMapping(value = ["/test"])
fun test() {
log.info(Test.test)
}
}
, когда я хочу собрать проект ('test-test') для jar, где я использовалgradle bootJar。 Я получаю эту ошибку:
> Task :test-test:compileKotlin FAILED
e: /Users/houshuai/Documents/dev/demo/test/test-test/src/main/kotlin/com/example/test/controller/TestController.kt: (3, 20): Unresolved reference: dependtest
e: /Users/houshuai/Documents/dev/demo/test/test-test/src/main/kotlin/com/example/test/controller/TestController.kt: (22, 18): Unresolved reference: Test
Ожидаемое поведение Должны быть найдены классы Kotlin в зависимости проекта компиляции ('зависимость-тест').
Текущее поведение Классы Kotlin вЗависимости проекта компиляции («зависимость-тест») не найдено: