【问题标题】:IntelliJ plugins vs SDKsIntelliJ 插件与 SDK
【发布时间】:2018-05-10 23:37:52
【问题描述】:

我已经使用 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”有什么区别?

【问题讨论】:

  • 插件在 IDE 中添加了 Scala 支持,提供有关语言的信息并添加相关操作(例如,创建 scala 文件)。 Scala SDK 是库的集合,就像 JDK 一样。 Java 支持(插件)捆绑在 IDE 中,无需安装。

标签: intellij-idea plugins sdk intellij-plugin intellij-scala


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-03-23
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多