即使终端 SBT 有效,在 IntelliJ IDEA 中使用 Scala 的 Cats 库也会导致错误。我们可以解决这个问题吗?或者一些不切换编辑器的解决方法?
最佳答案
Cats 似乎在我的 IntelliJ 2018.1.4 上运行良好。如果它在终端中工作但在 IntelliJ 中不起作用,则可能是因为使用内置的 IntelliJ 编译器。您是否尝试过启用 Use sbt shell for build and import
,它将构建委托(delegate)给 SBT:
- 打开 sbt 项目工具窗口:
View |工具窗口 | sbt
- 点击
sbt设置
图标 - 选择
使用 sbt shell 进行构建和导入(需要 sbt 0.13.5+)
使用 sbt shell
可能会解决编译问题,但请注意,编辑器内错误突出显示可能仍会给出误报,因为它使用自定义构建的类型检查器。
<子> Metals是一种替代方案,它使用 Scala 来进行编译和编辑器内错误诊断。
关于Scala、猫、Intellij IDEA : fix syntax & compile errors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587650/