IntelliJ IDEA Scala插件的语法高亮显示红色的Scala包

时间:2011-06-28 10:48:15

标签: scala intellij-idea sbt

这有点奇怪,我有IntelliJ IDEA 10,它是一个相当新的Scala插件,它是0.7.7。我在同一个项目上使用了相同的设置一段时间,语法高亮显示工作完美。

从sbt进行一些清理/编译后(我不确定该动作),Scala._的所有内容都是红色的。例如,List()为红色,但是当我导入scala.collection._时,它会被修复。该项目在IDEA和SBT中都没有任何问题。可能是什么问题?

(新的/其他项目在相同的设置上都可以,所以我想我搞砸了一些东西,但我不知道在哪里寻找它)

由于

3 个答案:

答案 0 :(得分:7)

我从来没有找到一个解决方案,所以我通常尝试所有的事情

  1. sbt gen-idea(重新创建IDEA项目元数据)
  2. 文件>使高速缓存无效...>无效并重新启动
  3. 使缓存失效后,重启后IDEA将重新索引所有类文件。

    通常我会尝试

    sbt> clean
    sbt> gen-idea
    

    然后,如果它不起作用,则去使缓存无效。如果仍然无效(并且几乎总是这样),请尝试删除以下目录,然后再次从上面执行#1 /#2:

    • 项目/靶
    • .idea
    • .idea_modules

答案 1 :(得分:2)

在项目设置中,将jar添加到IDE的依赖项中,然后您将获得红色。 SBT是一回事,IDEA是另一回事,他们用自己的方式编译scala。一些sbt插件的想法也只是将sbt命令行挂钩到idea的面板。

答案 2 :(得分:2)

当SBT和IDEA项目不同步时,这有时会发生在我身上。只需再次运行SBT Idea processor - 这将重新生成您的Idea项目文件。