【问题标题】:Intellij IDEA 2017 Scala code inspection problemsIntellij IDEA 2017 Scala 代码检查问题
【发布时间】:2017-11-18 18:17:20
【问题描述】:

我正在使用 IDEA 2017.2.5 使用 SBT 插件在 Scala 中进行开发。我一直无法让 Scala 的代码检查正常工作。我在有效的 Scala 代码上遇到很多看似任意的错误,例如“无法解析符号”或“类型不匹配”。此外,我肯定使用的许多导入被标记为未使用并变灰。

例如,以下代码解析为" world",但产生“无法将符号解析为LowerCase”错误:

val s = "Hello, World".split(",").last.toLowerCase

我尝试过 File -> Invalidate Caches / Restart,重新安装 SBT 插件,使用不同的 Scala 版本,但没有成功。关闭类型感知突出显示会使一些错误消失,但不是全部。

以下 SO 帖子看起来很相似:

我该如何解决这个问题?

【问题讨论】:

    标签: scala intellij-idea sbt


    【解决方案1】:

    如果您最近才在使用 IntelliJ 一段时间后升级您的项目,您可能希望通过删除您的 .idea 文件夹并重新导入项目来强制它重新生成其索引。过去我曾用这个技巧获得过一些运气。

    如果您想确保不搞砸,请重命名文件夹而不是删除它:

    > cd /path/to/project
    > mv .idea .idea-backup
    

    如果出现问题,您可以随时将 .idea-backup 重命名为 .idea

    【讨论】:

    • 在专门用于 Java 之后,我最近确实开始将 IDEA 用于 Scala。我尝试了您的建议,但仍然遇到相同的错误:/
    • Scala 的某些特性是否可用?例如,您可以导入List 之类的集合并使用它们吗?
    • 是的。我正在开发一个包含核心语言和 3rd 方库的 Scala 项目。 IDEA 中的 SBT shell 工作正常,只是代码检查失败。
    猜你喜欢
    • 2015-04-30
    • 1970-01-01
    • 2023-03-22
    • 2016-10-22
    • 2016-07-07
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多