【发布时间】:2019-09-17 18:59:08
【问题描述】:
一个使用 Kotlin 源代码的多模块项目,以前可以工作,升级到 Gradle 5.2 后停止工作,因为找不到 compile project('depend-test') 依赖项中的 Kotlin 类。
- 已尝试更改插件版本
- 已经看过https://github.com/gradle/gradle/issues/8980
我在项目中定义Test类('depend-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')构建到我使用 gradle bootJar 的 jar 时。我收到此错误:
> 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
预期行为 compile project('depend-test')依赖中的Kotlin类应该可以找到。
当前行为 compile project('depend-test')依赖中的Kotlin类没有找到:
【问题讨论】:
标签: spring-boot gradle kotlin gradle-kotlin-dsl