【问题标题】:IntelliJ IDEA Scala plugin's syntax highlighting displays Scala packages in redIntelliJ IDEA Scala 插件的语法高亮显示 Scala 包为红色
【发布时间】:2011-06-28 10:48:14
【问题描述】:

这有点奇怪,我有 IntelliJ IDEA 10,一个相当新的 Scala 插件和 sbt 0.7.7。一段时间以来,我一直在同一个项目上使用相同的设置,语法突出显示效果很好。

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

(新的/其他项目在相同的设置上是可以的,所以我想我搞砸了,但我不知道去哪里找)

谢谢

【问题讨论】:

  • 最好在 Idea Scala 插件论坛上问这个问题。
  • jetbrains 论坛可能是一个更好的提问地点:devnet.jetbrains.net/community/idea/scala -- 无论如何,你检查过项目模块的依赖关系了吗?也许有些东西无效?还要确保你没有一些命名冲突,例如遮蔽 scala.Predef ?
  • @Sciss 正是这个,一个我添加了自包含 Scala 库的 jar。谢谢。

标签: scala intellij-idea sbt


【解决方案1】:

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

  1. sbt gen-idea(重新创建 IDEA 项目元数据)
  2. 文件 > 使缓存无效 ...> 无效并重新启动

在缓存失效后,重新启动 IDEA 将重新索引您的所有类文件。

通常我会尝试

sbt> clean
sbt> gen-idea

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

  • 目标
  • 项目/目标
  • .idea
  • .idea_modules

【讨论】:

  • +1(针对这篇文章的“现实”)。哇,真丑。但不幸的是,感觉可能是必要的。在 Scala 领域,生活是艰难的 IDE 和构建工具。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 2013-05-13
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2014-08-13
      • 1970-01-01
      相关资源
      最近更新 更多