簡體   English   中英

在 intelliJ 中創建 Scala 項目時,SBT 和 IDEA 有什么區別?

[英]What is the difference between SBT and IDEA when creating a Scala project in intelliJ?

在 IntelliJ 中創建項目時,我可以選擇 sbt、Lightbend Project Starter、IDEA、Play 2.x、Dotty(實驗性)。 這些選項是什么意思,我怎樣才能更多地了解它們?

IDEA 項目,只是 IDE 配置,讓您可以使用 Scala ......但它沒有附帶您可以輕松配置的構建系統,提交到 git 等您自己配置的一切,基本上是 Intelli 回購,一種痛苦。

其他選項是sbt模板,其中 sbt 是 Scala 的構建工具:

  • sbt - 創建空構建配置並將其導入 IDE
  • Lightbend Project Starter - 一組帶有種子配置的模板。 一般來說sbt new template-name可以使用模板名稱(模板的github存儲庫名稱)生成項目,Lightbend准備並維護其中的一些
  • Play - Play 框架的 sbt 配置
  • Dotty - Dotty 的 sbt 配置(實驗性 Scala 3)

有了它們,您就有了一個構建配置,您可以配置和導入並簽入 git,IntelliJ 使用它來生成 IDE 配置。

IDEA 與 IntelliJ IDE 相關。 SBT 是 scala 項目的構建工具(替代 maven)。 When you enable SBT option, it will add sbt related configuration, sbt shell, sbt options. 如果您的項目是基於 sbt 構建的(意味着您的項目將有一個 build.sbt 文件),您可以選擇 sbt。

僅當您的項目文件夾需要時,也可以選擇其他選項。

Dotty 是該語言未來版本(Scala 3)的名稱。 請參閱https://dotty.epfl.ch/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM