intellij - 我创建哪个 Scala 项目,Scala-Scala 还是 Scala-SBT?
intellij - Which Scala project do I create, Scala-Scala or Scala-SBT?
所以我正在学习 Scala 并使用 Intellj IDE 来制作我的项目。当我点击 New Project 然后点击 Scala 时,我得到
的选择
- 斯卡拉
- SBT
当我将鼠标悬停在它们上面时,我会获得更多信息
- 附带 Scala SDK 的示例模块
- 基于 SBT 的 Scala 项目
在我下载 Intellij 并用它编译和 运行 一些 Scala 代码之前,我已经玩过 SBT,所以我有点知道它是什么。
但我只是不知道我应该选择 1 还是 2 中的哪一个,以及为什么有人会选择 1 而不是 2,反之亦然?
使用SBT project
。这将导致 Intellij 使用 SBT 进行自动构建,而无需每次都重新构建。
Intellij 第一次运行 sbt 需要一些时间来设置它自己,但最终它会获得更多的回报。
此外,正如鲍里斯提到的可移植性,您需要一个标准的 build
/compile
工具。
我认为没有解决您问题的方法。如果您只是想试用 Scala 和 Scala SDK,那么第一个选择就可以了,因为您对自动构建没有任何需求。如果您想在没有任何开销的情况下玩一下,我认为这是您的选择。
如果你想做一个更真实的项目,我建议使用 sbt,因为它会构建你的项目并管理你的依赖项。这使您的项目更灵活,更容易为其他人构建。
所以我正在学习 Scala 并使用 Intellj IDE 来制作我的项目。当我点击 New Project 然后点击 Scala 时,我得到
的选择- 斯卡拉
- SBT
当我将鼠标悬停在它们上面时,我会获得更多信息
- 附带 Scala SDK 的示例模块
- 基于 SBT 的 Scala 项目
在我下载 Intellij 并用它编译和 运行 一些 Scala 代码之前,我已经玩过 SBT,所以我有点知道它是什么。
但我只是不知道我应该选择 1 还是 2 中的哪一个,以及为什么有人会选择 1 而不是 2,反之亦然?
使用SBT project
。这将导致 Intellij 使用 SBT 进行自动构建,而无需每次都重新构建。
Intellij 第一次运行 sbt 需要一些时间来设置它自己,但最终它会获得更多的回报。
此外,正如鲍里斯提到的可移植性,您需要一个标准的 build
/compile
工具。
我认为没有解决您问题的方法。如果您只是想试用 Scala 和 Scala SDK,那么第一个选择就可以了,因为您对自动构建没有任何需求。如果您想在没有任何开销的情况下玩一下,我认为这是您的选择。
如果你想做一个更真实的项目,我建议使用 sbt,因为它会构建你的项目并管理你的依赖项。这使您的项目更灵活,更容易为其他人构建。