scala - Scala、Cats、Intellij IDEA:修复语法和编译错误?
问题描述
即使终端 SBT 工作,在 IntelliJ IDEA 中使用 Scala 的 Cats 库也会导致错误。我们能解决这个问题吗?或者一些不切换编辑器的解决方法?
解决方案
Cats 似乎在我的 IntelliJ 2018.1.4 上运行良好。如果它在终端中工作但在 IntelliJ 中没有,可能是因为使用了内置的 IntelliJ 编译器。您是否尝试过 enable Use sbt shell for build and import
,它将构建委托给 SBT:
- 打开 sbt 项目工具窗口:
View | Tool Windows | sbt
- 点击
sbt settings
图标 - 选择
Use sbt shell for build and import (required sbt 0.13.5+)
Use sbt shell
可能会解决编译问题,但请注意,编辑器内的错误突出显示可能仍会产生误报,因为它使用了定制的类型检查器。
Metals是一种替代方案,它使用 Scala 进行编译和编辑器内错误诊断。
推荐阅读
- c# - 一般设置 JsonProperty (NewtonSoft) 以从 API 检索数据
- javascript - 是否可以格式化我们从数组接收到的值以使其成为其他内容
- ruby-on-rails - 在任何源中都找不到 rake-13.0.6 (Bundler::GemNotFound)
- java - 为什么 volatile 和 i++ 不是线程安全的?
- java - 在 android studio 上用 Java 解析 JSON?
- c# - C# System.Reflection 更改修饰符
- android - 无法移动到嵌套子导航组件中的父片段?
- azure - Azure Blob 存储功能突然出现 403 错误
- css - 使用 -webkit-line-clamp 时,字体的最底部被切断
- cmake - 如何使用 CMAKE 添加外部库 (GLFW)