【问题标题】:What is the difference between SBT and IDEA when creating a Scala project in intelliJ?在 intelliJ 中创建 Scala 项目时,SBT 和 IDEA 有什么区别?
【发布时间】:2020-06-02 16:18:05
【问题描述】:

在 IntelliJ 中创建项目时,我可以选择 sbt、Lightbend Project Starter、IDEA、Play 2.x、Dotty(实验性)。这些选项是什么意思,我怎样才能了解更多关于它们的信息?

【问题讨论】:

  • Intellij 是 IDE,SBT 是构建工具。

标签: scala intellij-idea sbt


【解决方案1】:

IDEA 项目,只是让您使用 Scala 的 IDE 配置......但它没有附带您可以轻松配置、提交到 git repo 等的构建系统 - 您基本上必须在 IntelliJ 中配置所有内容自己很痛苦。

其他选项是 sbt 模板,其中 sbt 是 Scala 的构建工具:

  • sbt - 创建空的构建配置并将其导入 IDE
  • Lightbend Project Starter - 一组带有种子配置的模板。一般来说sbt new template-name可以generate a project使用模板名称(一个模板的github仓库名称)和Lightbend准备并维护其中的一些
  • 播放 - Play Framework 的 sbt 配置
  • Dotty - Dotty (experimiental Scala 3) 的 sbt 配置

有了它们,您就有了一个构建配置,您可以配置和导入并签入 git,IntelliJ 使用它来生成 IDE 配置。

【讨论】:

    【解决方案2】:

    IDEA 与 IntelliJ IDE 相关。 SBT 是 Scala 项目的构建工具(替代 maven)。 当你启用 SBT 选项时,它会添加 sbt 相关配置、sbt shell、sbt 选项。如果你的项目是基于 sbt 构建的,你可以选择 sbt(意味着你的项目会有一个 build.sbt 文件)。

    仅当您的项目文件夹需要时,也可以选择其他选项。

    【讨论】:

      【解决方案3】:

      Dotty 是未来版本的语言 (Scala 3) 的名称。见https://dotty.epfl.ch/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-12
        • 2013-03-22
        • 2011-05-14
        • 2017-07-17
        • 2015-01-02
        • 1970-01-01
        • 2014-10-30
        • 2019-03-16
        相关资源
        最近更新 更多