spring - Intellij 问题解决了 spring kotlin 的依赖关系

标签 spring spring-boot intellij-idea kotlin

Intellij 给我全新的 kotlin/spring 项目的所有错误,我无法从 IDE 构建或运行该项目。

但是,如果我从命令行执行此操作,则没有问题,我可以构建和运行该应用程序。

build.gradle

'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])'

Controller
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 设置只是打开文件资源管理器。

enter image description here

使用默认的 gradle 包装器和机器本地 JDK 与上面的依赖项相同的问题。

最佳答案

如果您在 IntelliJ 中设置自己的模块,并且您认为由于您正在执行 Kotlin (Maven) 项目,那么会出现此问题,SDK 应该设置为 Kotlin。错误的!

问题显示在第一张图片中。项目 SDK 设置为 Kotlin。

Kotlin as the project SDK compiler

将其更改为 Java。可能任何 8+ Java 都足够好。

Java as the project SDK compiler

这也解决了 IDE 错误和编译器错误。

关于spring - Intellij 问题解决了 spring kotlin 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51697594/

相关文章:

java - 在 Intellij 中,当我在本地运行 Google App Engine 时,为什么必须清理和构建 war 才能看到变化?

java - 方面永远不会被调用

java - 可以通过指标 :9443 port 访问 8080 端口中的 Spring WebFlux 端点

java - 修复 Jackson 无法构造 Java.time.LocalDate 实例的问题

java - 在 Java Spring Boot 中删除关系

spring-boot - Spring Boot Azure AD 自定义角色

java - 双向映射空值保留在子级的父引用列中

Spring : @PersistenceContext and @Autowired thread safety?

intellij-idea - 是否有可以编写 cucumber 步骤定义的 Visual Studio Code 扩展?

java - Windows 控制台中的重音符号