intellij - 我创建哪个 Scala 项目,Scala-Scala 还是 Scala-SBT?

intellij - Which Scala project do I create, Scala-Scala or Scala-SBT?

所以我正在学习 Scala 并使用 Intellj IDE 来制作我的项目。当我点击 New Project 然后点击 Scala 时,我得到

的选择
  1. 斯卡拉
  2. SBT

当我将鼠标悬停在它们上面时,我会获得更多信息

  1. 附带 Scala SDK 的示例模块
  2. 基于 SBT 的 Scala 项目

在我下载 Intellij 并用它编译和 运行 一些 Scala 代码之前,我已经玩过 SBT,所以我有点知道它是什么。

但我只是不知道我应该选择 1 还是 2 中的哪一个,以及为什么有人会选择 1 而不是 2,反之亦然?

使用SBT project。这将导致 Intellij 使用 SBT 进行自动构建,而无需每次都重新构建。 Intellij 第一次运行 sbt 需要一些时间来设置它自己,但最终它会获得更多的回报。 此外,正如鲍里斯提到的可移植性,您需要一个标准的 build/compile 工具。

我认为没有解决您问题的方法。如果您只是想试用 Scala 和 Scala SDK,那么第一个选择就可以了,因为您对自动构建没有任何需求。如果您想在没有任何开销的情况下玩一下,我认为这是您的选择。

如果你想做一个更真实的项目,我建议使用 sbt,因为它会构建你的项目并管理你的依赖项。这使您的项目更灵活,更容易为其他人构建。