Scala:IntelliJ 以红色突出显示正确的代码

Posted

技术标签:

【中文标题】Scala:IntelliJ 以红色突出显示正确的代码【英文标题】:Scala: IntelliJ highlights correct code in red 【发布时间】:2018-06-24 02:22:42 【问题描述】:

美好的一天IntelliJ 开始用红色突出显示我正在工作的Scala 代码。虽然以下命令运行顺利,IntelliJ 认为代码中充满了错误并缺少很多 dependencies

sbt clean sbt reload sbt update sbt compile sbt assembly

它在importsclassesobjects 上的方法调用报告了很多Cannot resolve symbols,如下所示。此外,它认为很多导入是未使用的(对于它找不到的符号)

有趣的是,这一切只发生在我的一个项目中(在父模块中包含两个submodules),而其他Scala 项目(包括那些包含submodules)工作正常。

我尝试过的没有运气的事情:

删除 (rm -rf) 与构建相关的目录,例如 .ideatarget~/.ivy2/caches Invalidate Caches / Restart...IntelliJ IDEAScala 插件更新到最新版本 关闭并重新导入项目,退出IntelliJ,重启电脑(!)

我正在使用:

IntelliJ IDEA 2017.3.2(社区版) Build #IC-173.4127.27,于 2017 年 12 月 25 日构建 JRE:1.8.0_152-release-1024-b8 x86_64 JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机 Mac OS X 10.13.2

我的项目配置是:

Scala v2.11.11 SBT v1.0.3

我想再次提醒一下,我的 Scala 代码完全正常运行,并且我能够在其他地方运行 sbt assembly 生成的 JAR 而不会出现问题。

【问题讨论】:

我建议直接通过 JetBrains 支持提出这个问题,IntelliJ 以此类问题而闻名。 您能否提供重现该问题的项目或步骤?最好在youtrack.jetbrains.com/issues/SCL 上报告他们 这里是 link 到 JetBrains 论坛 (YouTrack) 上的相关问题 【参考方案1】:

这个解决方案对我有用:Why does intellij IDEA highlight build.sbt?

转到菜单:文件 > 使缓存无效/重新启动

【讨论】:

【参考方案2】:

未设置项目 SDK 时会发生此类情况。还要确保您已启用添加框架支持 -> Scala

【讨论】:

但框架列表不包括 Scala。请阅读@sourcedelica 在this answer 上的cmets

以上是关于Scala:IntelliJ 以红色突出显示正确的代码的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 npm_modules 文件夹在 VS Code 中都以红色突出显示?

如果该列中的任何单元格包含红色,则突出显示列标题

PyCharm/IntelliJ 中的红色下划线(未解决的引用)停止工作 - 在我的一些 Anaconda 项目中

ReSharper 卸载 - Visual Studio 不再显示正确的错误突出显示

php 将样式插入到wp admin中以突出显示acf flex元变量。使可拖动手柄呈黄色,轮廓呈红色边框弯曲。这就是我

IntelliJ:如何在 Eclipse 中自动突出显示变量