【问题标题】:`Cannot find symbol` in IntelliJ 14IntelliJ 14 中的“找不到符号”
【发布时间】:2015-01-11 08:12:05
【问题描述】:

我之前在 13 和 13.1 中使用过 IntelliJ Scala 插件。我升级到 14,它不再适用于我的 SBT 项目。

对于所有 Scala 标准库内容,我看到诸如“找不到符号 scala.Option”之类的错误。

at scala project, compiler error - Cannot resolve symbol List? 说我的模块需要 Scala 方面。我查看了各个方面,但没有选择 Scala。

我已经多次卸载 IntelliJ 和 Scala 插件以及我的设置和项目文件,但仍然发生。

我该如何解决这个问题?

【问题讨论】:

  • 不是解决方案,所以不要这样发布;我对 Scala-IDE 的运气更好。 IntelliJ 编写了自己的 Scala 解析层,因此,每当涉及宏或其他高级类型编程时,它经常会惨遭失败。 Scala-IDE(用于 Eclipse)使用来自同一编译器的演示编译器来构建您的代码。它可以处理编译器可以处理的任何事情,包括宏。
  • @TimHarper,很有趣。我使用 Eclipse 并发现 Scala 支持明显更差,但那是几年前的事了。我可以试试看。
  • 我感觉你@PaulDraper,我认为 IntelliJ Scala 1.1/1.1.1 坏了,1.0 对我来说效果很好(IDEA 14)。希望他们能尽快修复它。

标签: scala intellij-idea sbt


【解决方案1】:

intellij 14 的新 scala 插件删除了 facet 并用 Scala SDK 库替换了它,请参阅blog

对于 sbt 项目,我想最好的办法是通过以下方式重新创建您的项目:

文件 -> 打开 -> 在弹出窗口中选择项目的 build.sbt -> 删除现有项目并导入

【讨论】:

  • 我看不到那个选项,你有截图吗?
【解决方案2】:

我通过使用 Scala 插件的夜间构建解决了这个问题。

这些修复程序现已合并到稳定版本中。

【讨论】:

    【解决方案3】:

    当 Java 模块调用 Scala 对象时,我遇到了类似的问题。问题来自源文件夹中的错误设置; Scala 源位于 src/main/scala/...,但在 Project Structure 中,源文件夹默认设置为 src。当我将其更改为src/main/scala 时,Java 模块可以正确找到 Scala 对象。

    【讨论】:

      【解决方案4】:

      在我的情况下,我只需要重新加载 IDE...

      【讨论】:

        猜你喜欢
        • 2016-05-02
        • 2019-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-17
        相关资源
        最近更新 更多