【发布时间】:2019-01-12 19:42:17
【问题描述】:
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 IDEA 中运行,则 99% 的时间意味着项目在 IntelliJ IDEA 中配置不正确。由于是 gradle 项目,IDEA 可以自动将自己配置到 gradle 项目中。关闭项目,删除所有模块中的
.idea目录和所有.iml文件。然后使用 IntelliJ IDEA 文档页面“构建项目”部分的“在 IntelliJ IDEA 中使用 gradle”视频中显示的步骤重新创建项目:jetbrains.com/idea/documentation -
使用 gradle wrapper 重新导入项目。不要使用您当地的 gradle 发行版,看看它是否有帮助。在导入之前删除 .idea 文件夹和 .iml 文件
-
上述问题相同。
-
@Bri6ko 你最终解决了吗?仅供参考,仅当我在
Ubuntu 18.04上使用OpenJDK时才会发生这种情况,在Windows 10上不会出现此错误。 -
@andras 我做了,通过格式化我的 ubuntu 分区:D
标签: spring spring-boot intellij-idea kotlin