IntelliJ源代码编辑器显示错误的编译错误

时间:2015-03-13 12:28:20

标签: scala intellij-idea

我对使用scala的IntelliJ IDEA开发环境(版本14)的以下奇怪行为有疑问:

将(全局)scala SDK从2.11版本重置为版本2.10.4后,源代码编辑器显示许多编译错误:list,map,print,(1到n)等都是红色的。

将SDK添加到全局库中,并找到所有jar文件。

然而,代码编译并正确运行(我重建了项目以强制重新编译)。有没有人经历过这样的事情? 如何解决这个问题?

我正在使用tha java sdk 1.7.0_55。

4 个答案:

答案 0 :(得分:4)

在文件菜单中,Invalidate Caches / Restart

还将增量类型设置为SBT

中的Settings -> Build, Execution, Deployment-> Compiler -> Scala Compiler

答案 1 :(得分:0)

您很有可能没有正确加载项目,这就是错误出现的原因。我已经写了一篇关于如何修复它的完整博客post。以下是编写中可以纠正您的问题的两种方法。

这两个步骤应该能够帮助您,其余的请检查link

<强> 1。将项目导入为SBT项目:

首先,关闭项目并在选择目录后再次导入,然后选择SBT作为外部模块。选择Import Project,然后转到项目目录,选择项目,从外部模型中选择Import Project,选择SBT并单击Next,然后单击Finish。 IntelliJ IDEA会要求您覆盖.idea文件,对它说“是”。 IDEA完成索引并加载项目后,所有问题都将被整理出来。编辑器可以正常工作,您将恢复丢失的功能。

<强> 2。使用SBT-IDEA修复缺少的项目文件:

有时IntelliJ IDEA会错过最重要的项目文件,并显示编辑器错误以及代码完成损坏,但是,在代码编译期间,一切都按照您的期望运行。此解决方案适用于名为SBT-IDEA的插件。现在要启用此插件,请打开终端并按照说明操作:

一个。在目录~/.sbt/0.13/plugins

中创建一个文件plugins.sbt

湾现在,写下以下内容:

resolvers += "Sonatype snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.7.0-SNAPSHOT")

注意:请在插件的GitHub page上查看最新版本。

保存并退出,并在项目根目录中执行sudo sbt gen-idea

我希望它有所帮助!

谢谢。

答案 2 :(得分:0)

在我的情况下,我更改了build.sbt文件(添加了空行和保存的文件)。然后我想重新检查依赖关系并索引。一切都很好。

答案 3 :(得分:0)

要删除所有错误错误,有时您需要禁用类型感知突出显示

  • Ctrl + alt + shift + e 例如:

https://blog.jetbrains.com/scala/2011/03/02/type-aware-highlighting/

错误似乎是由于Scala插件重新实现编译器逻辑而导致的,并且不完美。

评论中的更多信息:

https://www.reddit.com/r/scala/comments/5pcwfv/question_what_causes_intellij_idea_highlighter/

相关问题