spring kotlin的Intellij问题解决依赖关系
Intellij给了我全新kotlin/spring项目的所有错误,我无法从IDE构建或运行该项目 但是,如果我从命令行执行此操作,则不会出现任何问题,我可以构建并运行该应用程序 对可能出现的问题有什么想法吗? 我试过了,但似乎没有解决问题 更新: 清除gradle缓存,重新安装Intellij,导入从start.spring.io创建的项目,并选择gradle和Kotlin 使用默认的gradle包装器和项目jdk(路径是jre)?给我一个错误。打开渐变设置仅打开文件资源管理器spring kotlin的Intellij问题解决依赖关系,spring,spring-boot,intellij-idea,kotlin,Spring,Spring Boot,Intellij Idea,Kotlin,Intellij给了我全新kotlin/spring项目的所有错误,我无法从IDE构建或运行该项目 但是,如果我从命令行执行此操作,则不会出现任何问题,我可以构建并运行该应用程序 对可能出现的问题有什么想法吗? 我试过了,但似乎没有解决问题 更新: 清除gradle缓存,重新安装Intellij,导入从start.spring.io创建的项目,并选择gradle和Kotlin 使用默认的gradle包装器和项目jdk(路径是jre)?给我一个错误。打开渐变设置仅打开文件资源管理器 使用默认
使用默认的gradle包装器和机器本地JDK与上面的依赖项存在相同的问题。取消设置
KOTLIN\u HOME
和环境中可能具有的其他KOTLIN或Java相关设置(env
要检查,取消设置名称
要取消设置。)
然后杀死任何仍在运行的Gradle守护程序(pkill-f GradleDaemon
),并从终端测试Gradle构建。如果一切顺利,请删除.idea
目录;重新启动IDEA,确保在运行IDEA时不带杂散的环境变量(例如,从解除设置它们的终端启动IDEA.sh
);并重新导入项目,选择使用默认的Gradle包装器
如果您需要使用独立的KOTLIN版本,例如通过SDKMAN安装,考虑将SDKMAN激活线从您的shell init文件(<代码> .BASHC BASH)中转换成一个独立的脚本(例如,“代码>~/bin /SDKMAN < /代码>”),这也将改变shell提示(BASH中的代码> PS1 < /代码>)。提醒您已进入SDKMAN管理的CLI会话。
如果您在IntelliJ中设置了自己的模块,并且认为由于您正在执行Kotlin(Maven)项目,因此SDK应设置为Kotlin,则会出现此问题。错了 问题显示在第一幅图中。项目SDK设置为Kotlin 将其更改为Java。可能任何8+Java都足够好了这也解决了IDE错误和编译器错误。如果它是从命令行工作的,而不是从IntelliJ IDEA内部工作,99%的时间意味着项目在IntelliJ IDEA中配置不正确。由于它是一个gradle项目,IDEA可以自动将自己配置为gradle项目。关闭项目,删除所有模块中的
.idea
目录和任何.iml
文件。然后使用IntelliJ IDEA文档页面“构建项目”部分中“在IntelliJ IDEA中使用gradle”视频中显示的步骤重新创建项目:使用gradle包装器重新导入项目。不要使用你当地的gradle发行版,看看是否有帮助。导入之前,请从上面删除.idea文件夹和.iml文件名问题。@Bri6ko最终解决了吗?仅供参考,只有当我在ubuntu18.04
和windows10
上使用OpenJDK
时,才会发生这种情况。@andras我通过格式化我的Ubuntu分区:D
'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