几个月来,我一直在使用IntelliJ IDEA社区2018.1,严格使用和Groovy项目。我只是去导入我的第一个Scala/Gradle项目,当它加载时,我注意到IDE并没有真正“加载”Scala源代码(编译它们,等等)。如果我打开了Scala源文件,它就会出现在“文本编辑器模式”中,如果我编写了一行代码,这是一个公然的编译器错误,那么IntelliJ一点也不抱怨。我还注意到,如果我去创建一个新文件,它并没有给我"Scala“作为选项。
因此,我进入了Preferences >>插件,并安装了Scala插件,这使得一切都工作得非常好。
然而,我注意到IntelliJ促使我配置"Scala“,这是我做过的,而且一切都还在正常工作,就像我只安装了"Scala插件”时一样。
所以我问:IntelliJ Scala“插件”和配置Scala“SDK”有什么区别?
发布于 2018-05-10 05:15:25
如果安装Scala插件,IntelliJ IDEA将理解*.scala文件是"Scala文件“(否则为纯文本),并将提供语法突出显示等基本功能。
但这只是代码编辑,无论如何,您将编译Scala文件,对吗?因此,您需要一个Scala,IntelliJ IDEA将使用该SDK编译代码。
而且,Scala标准库在SDK中。IntelliJ IDEA将读取它们并提供补全和goto定义(否则,您将在任何地方看到未解决的引用错误)。
您也可以使用构建工具,在IDE中不需要配置SDK的构建工具。IntelliJ IDEA将通过读取配置自动创建SDK。
https://stackoverflow.com/questions/50234098
复制相似问题