【问题标题】:Scala plugin for IntelliJ IDEA 10 not detecting simple errors?IntelliJ IDEA 10 的 Scala 插件没有检测到简单的错误?
【发布时间】:2011-01-02 22:35:28
【问题描述】:

我知道我一定错过了什么,但不知道是什么。当我按照 scala-plugin 指令创建 scala 项目时,没有检测到任何语法错误。例如:

object MyApp {
  val aNumber: Int = "hello"
}

没有检测到任何错误。如果我右键单击并要求它进行编译,那么我会从 scala 编译器中得到预期的类型不匹配错误。这只是一个愚蠢的例子,no 语法错误被标记出来。对于常规 Java 项目,它可以正常工作,因此它必须是 scala 特定的。

我在 OSX 10.6 和 Scala 2.8.1 final 上全新安装了 IDEA 10 CE。我已经在项目设置中设置了 jdk 以及在创建项目时设置了 scala 主页。我有最新版本的插件 (12/2010)。

关于我缺少什么的任何提示?

【问题讨论】:

  • 您是否将 Scala 方面添加到您的项目中?您的 MyApp 对象所在的文件的名称是什么?
  • 我在我的 Linux 环境中注意到了同样的事情。我是 IDEA 的新手,所以我把它归结为我不熟悉。
  • 大卫,我的项目有 Scala 方面。 “MyApp”对象本身位于“MyApp.scala”文件中。
  • 同样使用 IntelliJ IDEA 10,我没有注意到任何错误突出显示。我怀疑这还没有完全实现。
  • 我正在考虑从 Netbeans 迁移到 IntelliJ,但发现 IntelliJ 插件非常令人失望。除非我错过了什么,否则我不明白 IntelliJ 上关于 Scala 的色调和哭泣是什么。它不会检测到简单的错误,即使它检测到了(在下面给出的解决方案之后),它也没有提供解决方案(?)(非常令人失望)。我本可以使用 notepad++ 和 sbt 来获得这个插件的功能。插件具体是做什么的?

标签: scala plugins intellij-idea


【解决方案1】:

您必须启用错误突出显示。打开设置/代码样式/Scala/其他设置/启用实验错误高亮

【讨论】:

  • 我没有“其他设置”选项。
【解决方案2】:

也适用于此处(IntelliJ 10.0.1、Scala 2.8.1、OpenJDK、Ubuntu 10.10 64 位)。

如果您想要更多类型检查,您还可以在“设置”中勾选“启用实验性错误突出显示(可能显示许多错误的红色代码)”,但这对您的情况没有影响,尽管它在我的情况下完美运行用于大型代码库。

【讨论】:

    【解决方案3】:

    在项目结构 > 模块 > [您的项目名称] > 依赖项选项卡中,您是否列出了 scala-compiler-[某些版本]?

    查看探索项目结构here

    【讨论】:

    • 是的,scala 编译器列在依赖项选项卡中。这真是令人沮丧。
    【解决方案4】:

    在 Ubuntu 10.10 64 位上的 IntelliJ IDEA 10.0.1 + scala 2.8.1。

    显示类型不匹配错误

    【讨论】:

      【解决方案5】:

      对于 Mac OS 上的 2019.1 CE:

      偏好 |构建、执行、部署 |编译器 | Scala 编译器

      选中选项:

      功能->实验功能

      【讨论】:

        猜你喜欢
        • 2013-01-05
        • 2014-11-23
        • 2013-12-21
        • 1970-01-01
        • 1970-01-01
        • 2021-07-09
        • 2016-02-16
        相关资源
        最近更新 更多