10

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

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

它报告了很多Cannot resolve symbolsinimportsclasses方法调用,objects如下所示。此外,它认为很多导入是未使用的(对于它找不到的符号) 在此处输入图像描述

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

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

  • 删除 ( rm -rf) 与构建相关的目录,如.idea, target,~/.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 sro 的 OpenJDK 64 位服务器 VM
  • Mac OS X 10.13.2

我的项目配置是:

  • 斯卡拉 v2.11.11
  • SBT v1.0.3

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

4

2 回答 2

2

这个解决方案对我有用:为什么 intellij IDEA 突出显示 build.sbt?

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

于 2019-01-31T14:17:03.423 回答
0

未设置项目 SDK 时会发生此类情况。还要确保您启用了Add Framework Support -> Scala 。

于 2018-01-15T22:05:40.857 回答