sbt
一個簡單的建構工具
化繁為簡
你好,世界!
ThisBuild / scalaVersion := "3.3.3"
您只需要一行 build.sbt
即可開始使用 Scala。在 sbt 範例頁面上了解更多資訊。sbt new
從社群維護的 Giter8 範本中選擇以快速啟動您的專案$ sbt new scala/scala-seed.g8
$ sbt new playframework/play-scala-seed.g8
$ sbt new akka/akka-http-quickstart-scala.g8
$ sbt new http4s/http4s.g8
$ sbt new holdenk/sparkProjectTemplate.g8
為什麼選擇 sbt?
適用於 Scala 和 Java
sbt 是為 Scala 和 Java 專案而建構的。它是 84.7% 的 Scala 開發人員 (2023 年) 首選的建構工具。Scala 特定功能的範例之一是能夠針對多個 Scala 版本進行交叉建構您的專案。
類型安全且平行
build.sbt
是一個基於 Scala 的 DSL,用於表示平行處理任務圖。build.sbt
中的錯字將會被捕獲為編譯錯誤。
快速迭代
透過 Zinc 增量編譯器和檔案監看 (~
),編輯-編譯-測試迴圈既快速又增量。
可擴展
新增對新任務和平台 (例如 Scala.js) 的支援就像編寫 build.sbt
一樣簡單。加入 100 多個社群維護的插件,以分享和重複使用 sbt 任務。
超越建構工具
先前,開發人員 21% 的時間花在重新部署 WebLogic 應用程式上,這是無法接受的。我們必須找到解決方案:提高生產力的方法。這也是我們擁有 Play 和 Akka 的原因之一。我們對熱重載印象深刻。現在,開發人員的生產力顯然更高了。
—Keyur Shah,Verizon 副研究員
sbt 是 Tapad 技術堆疊的核心關鍵元件。其在建構工具之外的使用,在很大程度上促成了工程組織所讚賞的大幅效率提升。sbt 及其互動式 shell 構成標準化應用程式測試、發布和部署平台的介面。成品和應用程式會在四個全球資料中心之間交付、更新和擴展。
—Jeffrey Olchovy,Tapad 技術長
您可以使用 sbt-native-packager 來建構 Docker 等原生格式,sbt-release 具有很好的步驟來處理版本控制,sbt-bintray 可以用來發布到 Bintray。這裡有一個模式:您導入一個插件。它有一些設定。您閱讀文件以了解這些設定。然後它就會執行其任務。
—Gabriel Asman,Ovo Energy 軟體開發人員