1. 入門總結

入門總結 

此頁面總結了入門指南。

要使用 sbt,您必須理解一些概念。這些概念有一些學習曲線,但從好的方面來看,sbt 除了這些概念之外沒有太多東西。sbt 使用少量強大的核心概念來完成它所做的一切。

如果您已閱讀完整個入門系列,現在您已經知道您需要知道的一切。

sbt:核心概念 

  • Scala 的基礎知識。熟悉 Scala 語法無疑是有幫助的。Scala 創作者撰寫的 Programming in Scala 是一本很棒的入門書籍。
  • .sbt 建置定義
  • 您的建置定義是一個由任務及其相依性組成的大型 DAG。
  • 要建立 Setting,請在鍵上呼叫幾個方法之一::=+=++=
  • 每個設定都有一個特定類型的值,由鍵決定。
  • 任務是特殊的設定,其中產生鍵值的計算將在每次您啟動任務時重新執行。非任務會在首次載入建置定義時計算一次值。
  • 作用域
  • 每個鍵在不同的作用域中可能有多個值。
  • 作用域可以使用三個軸:設定、專案和任務。
  • 作用域允許您針對每個專案、每個任務或每個設定擁有不同的行為。
  • 設定是一種建置,例如主要的建置 (Compile) 或測試建置 (Test)。
  • 每個專案軸也支援「整個建置」作用域。
  • 作用域會退回到或委派到更一般的作用域。
  • 將您的大部分設定放在 build.sbt 中,但使用 .scala 建置定義檔案來定義類別和較大的任務實作。
  • 建置定義本身就是一個 sbt 專案,根目錄位於專案目錄中。
  • 外掛程式是建置定義的擴充功能
  • project/plugins.sbt 中使用 addSbtPlugin 方法新增外掛程式(而不是專案基本目錄中的 build.sbt)。

如果這些內容讓您感到疑惑而不是點頭,請尋求幫助、返回並重新閱讀,或在 sbt 的互動模式中嘗試一些實驗。

祝您好運!

進階說明 

由於 sbt 是開放原始碼,別忘了您也可以查看原始程式碼