【问题标题】:Intellij issue resolving dependency for spring kotlinIntellij 问题解决了 spring kotlin 的依赖关系
【发布时间】: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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    取消设置 KOTLIN_HOME 以及您的环境中可能具有的其他 Kotlin 或 Java 相关设置(env 检查,unset NAME 取消设置。)

    然后杀死任何仍在运行的 Gradle 守护程序 (pkill -f GradleDaemon) 并从终端测试您的 Gradle 构建。如果一切顺利,删除.idea目录;重新启动 IDEA,确保运行它没有杂散环境变量(例如,从您取消设置它们的终端启动 idea.sh);并重新导入您的项目,并选择使用默认的 Gradle 包装器。

    如果您需要使用独立的 Kotlin 版本,例如通过 SDKMAN 安装,请考虑将 SDKMAN 激活行从您的 shell 初始化文件(Bash 的.bashrc)中取出并放入一个独立的脚本(例如,~/bin/sdkman)中还会更改您的 shell 提示符(Bash 中的PS1)以提醒您已进入 SDKMAN 管理的 CLI 会话。

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2018-01-02
      • 1970-01-01
      相关资源
      最近更新 更多