美好的一天IntelliJ
开始用红色突出显示我的工作Scala
代码。虽然以下命令运行顺利,但IntelliJ
认为代码充满了错误并且缺少很多dependencies
.
sbt clean
sbt reload
sbt update
sbt compile
sbt assembly
它报告了很多Cannot resolve symbols
inimports
和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
而不会出现问题。