这有点奇怪,我有IntelliJ IDEA 10,它是一个相当新的Scala插件,它是0.7.7。我在同一个项目上使用了相同的设置一段时间,语法高亮显示工作完美。
从sbt进行一些清理/编译后(我不确定该动作),Scala._的所有内容都是红色的。例如,List()
为红色,但是当我导入scala.collection._
时,它会被修复。该项目在IDEA和SBT中都没有任何问题。可能是什么问题?
(新的/其他项目在相同的设置上都可以,所以我想我搞砸了一些东西,但我不知道在哪里寻找它)
由于
答案 0 :(得分:7)
我从来没有找到一个解决方案,所以我通常尝试所有的事情。
使缓存失效后,重启后IDEA将重新索引所有类文件。
通常我会尝试
sbt> clean
sbt> gen-idea
然后,如果它不起作用,则去使缓存无效。如果仍然无效(并且几乎总是这样),请尝试删除以下目录,然后再次从上面执行#1 /#2:
答案 1 :(得分:2)
在项目设置中,将jar添加到IDE的依赖项中,然后您将获得红色。 SBT是一回事,IDEA是另一回事,他们用自己的方式编译scala。一些sbt插件的想法也只是将sbt命令行挂钩到idea的面板。
答案 2 :(得分:2)
当SBT和IDEA项目不同步时,这有时会发生在我身上。只需再次运行SBT Idea processor - 这将重新生成您的Idea项目文件。