Intellij 给我全新的 kotlin/spring 项目的所有错误,我无法从 IDE 构建或运行该项目。
但是,如果我从命令行执行此操作,则没有问题,我可以构建和运行该应用程序。
'classpath' in 'org.gradle.api.artifacts.dsl.DependencyHandler' cannot be applied to '(groovy.lang.GString)'
'apply' in 'org.gradle.api.plugins.PluginAware' cannot be applied to '(['plugin':java.lang.String])'
Cannot access class 'java.lang.String'. Check your module classpath for missing or conflicting dependencie
Type mismatch.
Required:
java.lang.String
Found:
kotlin.String
有什么想法可能是什么问题?
我试过Kotlin multiplatform JVM type mismatch in InteliJ但似乎无法解决问题。
更新:
清除 gradle 缓存,重新安装 Intellij,导入从 start.spring.io 创建的项目,选择 Gradle 和 Kotlin。
使用默认的 gradle 包装器和项目 jdk(路径显示 jre)?给我一个错误。打开 gradle 设置只是打开文件资源管理器。
使用默认的 gradle 包装器和机器本地 JDK 与上面的依赖项相同的问题。
最佳答案
如果您在 IntelliJ 中设置自己的模块,并且您认为由于您正在执行 Kotlin (Maven) 项目,那么会出现此问题,SDK 应该设置为 Kotlin。错误的!
问题显示在第一张图片中。项目 SDK 设置为 Kotlin。
将其更改为 Java。可能任何 8+ Java 都足够好。
这也解决了 IDE 错误和编译器错误。
关于spring - Intellij 问题解决了 spring kotlin 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697594/