首页 > 解决方案 > Scala、Cats、Intellij IDEA:修复语法和编译错误?

问题描述

即使终端 SBT 工作,在 IntelliJ IDEA 中使用 Scala 的 Cats 库也会导致错误。我们能解决这个问题吗?或者一些不切换编辑器的解决方法?

标签: scalaintellij-ideascala-cats

解决方案


Cats 似乎在我的 IntelliJ 2018.1.4 上运行良好。如果它在终端中工作但在 IntelliJ 中没有,可能是因为使用了内置的 IntelliJ 编译器。您是否尝试过 enable Use sbt shell for build and import,它将构建委托给 SBT:

  1. 打开 sbt 项目工具窗口:View | Tool Windows | sbt
  2. 点击sbt settings图标
  3. 选择Use sbt shell for build and import (required sbt 0.13.5+)

Use sbt shell可能会解决编译问题,但请注意,编辑器内的错误突出显示可能仍会产生误报,因为它使用了定制的类型检查器。


Metals是一种替代方案,它使用 Scala 进行编译和编辑器内错误诊断。


推荐阅读