Scala:IntelliJ以红色

时间:2018-01-15 12:40:20

标签: scala intellij-idea sbt sbt-plugin

一天好IntelliJ开始以红色突出显示我的工作Scala代码。虽然以下命令顺利运行,但IntelliJ认为代码充满了错误,但遗漏了大量dependencies

  • sbt clean
  • sbt reload
  • sbt update
  • sbt compile
  • sbt assembly

它报告了Cannot resolve symbolsimports中的大量classesobjects上的方法调用,如下所示。此外,它认为很多进口产品未被使用(对于它无法找到的符号) enter image description here

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

我没试过的事情:

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

我正在使用:

  • 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的OpenJDK 64位服务器VM s.r.o
  • Mac OS X 10.13.2

我的项目配置是:

  • Scala v2.11.11
  • SBT v1.0.3

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

2 个答案:

答案 0 :(得分:0)

未设置项目SDK时会发生这种情况。另外,请确保您有添加框架支持 - > Scala 已启用。

答案 1 :(得分:0)

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

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