我是学习Scala的新手,并已加入Martin Odersky的MOOC; Functional Programming Principles in Scala
。我这样做是学习Apache Spark
该课程通常以Eclipse
演示,但我想尝试IntelliJ
。我怀疑我的问题很简单。在创建新项目时,我会看到项目类型的两个选项:
这两类项目有哪些主要区别?我怀疑第一个选项将SDK与您的项目捆绑在一起,而第二个选项在编译时使用SBT下载依赖项。你能举例说明何时人们更愿意使用其中一个?
在下载IntelliJ
之前,我一直在使用sbt package
和spark-submit
。
答案 0 :(得分:4)
Simple Module with attached Scala SDK
将创建项目,其中项目结构将在专有IntelliJ文件中捕获。 Scala SDK将作为类路径依赖项附加。最终的结果是,您只能在IntelliJ中轻松完成项目。
SBT-based Scala project
将使用SBT创建项目,这是Scala构建系统。您的项目结构,依赖关系将在SBT配置中捕获,IntelliJ项目将从此SBT配置生成。以这种格式获得项目的每个人都可以使用它,只需要SBT。