IntelliJ IDEA 10的Scala插件无法检测到简单错误?

4

我知道我可能漏掉了什么,但是无法弄清楚是什么。当我按照scala-plugin的说明创建一个scala项目时,没有检测到任何语法错误。例如:

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

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

我在OSX 10.6上进行了干净的IDEA 10 CE安装,并安装了Scala 2.8.1 final。在创建项目时,我已经在项目设置中设置了jdk以及scala home。我有最新版本的插件(12/2010)。

有什么提示吗?


你是否已经将Scala特性添加到你的项目中了?还有,你的MyApp对象所在的文件名是什么? - David
我在我的Linux环境中也注意到了同样的问题。由于我对IDEA还不熟悉,所以我把它归咎于自己的不熟练。 - earldouglas
David,我的项目使用了Scala特性。"MyApp"对象独立在"MyApp.scala"文件中。 - alp247
同时,在IntelliJ IDEA 10中,我没有注意到任何错误高亮显示。我怀疑这还没有完全实现。 - ebruchez
我正在考虑从Netbeans迁移到IntelliJ,并发现IntelliJ插件令人失望。除非我错过了什么,否则我不明白为什么Scala在IntelliJ上如此受欢迎。它无法检测到简单的错误,即使它在下面给出了解决方案,它也不提供解决方法(相当令人失望)。我本可以使用notepad++和sbt来获得此插件的功能。这个插件到底是做什么的? - Jus12
6个回答

3

您需要启用错误突出显示。打开设置/代码样式/Scala/其他设置/启用实验性错误突出显示。


4
我没有"其他设置"选项。 - Jus12

1

这里也适用(IntelliJ 10.0.1,Scala 2.8.1,OpenJDK,Ubuntu 10.10 64位)。

如果您想要更多的类型检查,您还可以在设置中勾选“启用实验性错误高亮(可能会显示许多错误的红色代码)”,但这在您的情况下不应该有任何影响,尽管它对于大型代码库在我的情况下完美地工作。


1
在项目结构中的模块 > [你的项目名称] > 依赖选项卡中,是否有 scala-compiler-[某个版本] 列出?
请参阅“浏览项目结构此处

是的,在依赖选项卡中列出了Scala编译器。这真的很令人沮丧。 - alp247

0

针对 Mac OS 上的 2019.1 CE:

首选项 | 构建、执行、部署 | 编译器 | Scala 编译器

勾选以下选项:

功能 -> 实验性功能


0

在 Ubuntu 10.10 64 位系统上,使用 IntelliJ IDEA 10.0.1 和 Scala 2.8.1。

它显示了类型不匹配的错误。


0
在最近的 IntelliJ Idea 版本(例如 2022 版本等)中,可以通过 "Preferences" -> "Languages & Frameworks" -> "Scala" -> "Editor" 屏幕访问的 "Error Highlighting" 下拉菜单中选择 "Built-in" 错误突出显示选项,而不是 "Compiler" 选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接