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
它在imports
、classes
和objects
上的方法调用报告了很多Cannot resolve symbols
,如下所示。此外,它认为很多导入是未使用的(对于它找不到的符号)
有趣的是,这一切只发生在我的一个项目中(在父模块中包含两个submodules
),而其他Scala
项目(包括那些包含submodules
)工作正常。
我尝试过的没有运气的事情:
删除 (rm -rf
) 与构建相关的目录,例如 .idea
、target
、~/.ivy2/caches
Invalidate Caches / Restart...
将IntelliJ IDEA
和Scala
插件更新到最新版本
关闭并重新导入项目,退出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元变量。使可拖动手柄呈黄色,轮廓呈红色边框弯曲。这就是我