Scala - IntelliJ:简单模块w / Scala SDK与基于SBT

时间:2016-03-08 15:28:04

标签: scala intellij-idea apache-spark sbt intellij-14

我是学习Scala的新手,并已加入Martin Odersky的MOOC; Functional Programming Principles in Scala。我这样做是学习Apache Spark

的垫脚石

该课程通常以Eclipse演示,但我想尝试IntelliJ。我怀疑我的问题很简单。在创建新项目时,我会看到项目类型的两个选项:

  1. 附带Scala SDK的简单模块
  2. 基于SBT的Scala项目
  3. 这两类项目有哪些主要区别?我怀疑第一个选项将SDK与您的项目捆绑在一起,而第二个选项在编译时使用SBT下载依赖项。你能举例说明何时人们更愿意使用其中一个?

    在下载IntelliJ之前,我一直在使用sbt packagespark-submit

1 个答案:

答案 0 :(得分:4)

Simple Module with attached Scala SDK将创建项目,其中项目结构将在专有IntelliJ文件中捕获。 Scala SDK将作为类路径依赖项附加。最终的结果是,您只能在IntelliJ中轻松完成项目。

SBT-based Scala project将使用SBT创建项目,这是Scala构建系统。您的项目结构,依赖关系将在SBT配置中捕获,IntelliJ项目将从此SBT配置生成。以这种格式获得项目的每个人都可以使用它,只需要SBT。