我对使用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。
答案 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
湾现在,写下以下内容:
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)
要删除所有错误错误,有时您需要禁用类型感知突出显示
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/