Scala,Cats,Intellij IDEA:如何修复语法和编译错误?

5

在IntelliJ IDEA中使用Scala的Cats库会导致错误,即使终端SBT可以正常工作。我们能否修复这个问题?或者有没有其他解决方法而不是切换编辑器?


这可能有帮助吗?https://dev59.com/slsW5IYBdhLWcg3wsY5P - suicide
1个回答

5
我的IntelliJ 2018.1.4上似乎可以正常使用Cats。如果在终端中可以工作但在IntelliJ中无法工作,可能是由于使用内置的IntelliJ编译器。你是否尝试启用使用sbt shell进行构建和导入,将构建委托给SBT:
  1. 打开sbt项目工具窗口:View | Tool Windows | sbt
  2. 单击sbt settings图标
  3. 选择使用sbt shell进行构建和导入(需要sbt 0.13.5+)
使用sbt shell可能会解决编译问题,但请注意,编辑器中的错误高亮仍可能产生误报,因为它使用自定义的类型检查器。

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


进步很大,谢谢!我们能否在语法高亮和“实时”错误报告方面进行修复?(IntelliJ 的侧边栏错误) - ticofab
尝试从主菜单中选择“文件|无效缓存/重启”。 - Mario Galic
清除缓存/重启后,IntelliJ仍然会报告错误,非常遗憾:( - ticofab
@ticofab 请尝试使用nuke选项,即rm -fr .idea并重新导入项目。 - Mario Galic
我已经花了几个小时来解决这个问题,然后我将我的IDE从2017更新到2018,并使用了Use sbt shell...选项——这解决了我所有的问题,现在所有的红色波浪线都消失了,我的自动完成也可以正常工作了。 :) - Chau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接