美好的一天IntelliJ开始用红色突出显示我的工作Scala代码。虽然以下命令运行顺利,但IntelliJ认为代码充满了错误并且缺少很多dependencies.
sbt cleansbt reloadsbt updatesbt compilesbt assembly
它报告了很多Cannot resolve symbolsinimports和classes方法调用,objects如下所示。此外,它认为很多导入是未使用的(对于它找不到的符号)

有趣的是,所有这一切都发生在我的一个项目中(包含两个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 sro 的 OpenJDK 64 位服务器 VM
- Mac OS X 10.13.2
我的项目配置是:
- 斯卡拉 v2.11.11
- SBT v1.0.3
再一次,我想提醒一下,我的Scala代码是完全正常的,并且我能够运行其他地方JAR生成的代码sbt assembly而不会出现问题。