0

几个月来,我一直在使用 IntelliJ IDEA Community 2018.1,主要用于 Java 和 Groovy 项目。我刚刚导入了我的第一个(曾经的)Scala/Gradle 项目,当它加载时,我注意到 IDE 并没有真正“加载”Scala 源代码(编译它们等)。如果我打开一个 Scala 源文件,它只是出现在“文本编辑器模式”中,如果我写了一行代码是一个明显的编译器错误,IntelliJ 根本不会抱怨。我还注意到,如果我去创建一个新文件,它并没有给我“Scala”作为选项。

所以我进入了 Preferences >> Plugins 并安装了 Scala 插件,这让一切都运行得很好。

但是,然后我注意到 IntelliJ 提示我配置“Scala SDK”,我这样做了,并且一切仍然像我只安装“Scala 插件”时一样工作。

所以我问:IntelliJ Scala“插件”和配置Scala“SDK”有什么区别?

4

1 回答 1

1

如果您安装了 Scala 插件,那么 IntelliJ IDEA 将理解*.scala文件是“Scala 文件”(否则为纯文本),并将提供语法高亮等基本功能。

但这只是代码编辑,无论如何你都会编译你的 Scala 文件,对吗?因此,您需要一个 Scala SDK,而 IntelliJ IDEA 将使用该 SDK 来编译您的代码。
此外,Scala 标准库位于 SDK 中。IntelliJ IDEA 将读取它们并提供完成和 goto 定义(否则您将到处看到未解决的引用错误)。

您还可以使用构建工具,您无需在 IDE 中配置 SDK。IntelliJ IDEA 将通过读取配置自动创建 SDK。

于 2018-05-10T05:15:25.343 回答