【问题标题】:Scala - IntelliJ: Simple Module w/ Scala SDK vs SBT-basedScala - IntelliJ:带 Scala SDK 与基于 SBT 的简单模块
【发布时间】:2016-06-22 15:16:24
【问题描述】:

我是学习 Scala 的新手,已注册 Martin Odersky 的 MOOC; Functional Programming Principles in Scala。我这样做是作为学习的垫脚石Apache Spark

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

  1. 带有附加 Scala SDK 的简单模块
  2. 基于 SBT 的 Scala 项目

这两种类型的项目之间的主要区别是什么?我怀疑第一个选项将 SDK 与您的项目捆绑在一起,而第二个选项在编译时使用 SBT 下载依赖项。您能否举例说明何时更愿意使用其中一种?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!听起来类似于Eclipse中的.project文件
    猜你喜欢
    • 2011-06-14
    • 2017-02-24
    • 2018-04-24
    • 1970-01-01
    • 2014-03-19
    • 2018-03-05
    • 1970-01-01
    • 2018-10-06
    • 2016-10-26
    相关资源
    最近更新 更多