1. 模組化

模組化 

我們針對 sbt 1.0 的目標是將 sbt 拆解成更小的模組和層。明確來說,sbt 0.13 的程式碼庫已經包含許多子專案。

層是更粗略的子專案集合,可以獨立使用。模組化的另一個目的是區分公用 API 和內部實作。縮小 sbt 程式碼庫的表面積有幾個好處

  • 這使得建置使用者和外掛程式作者更容易學習 API。
  • 這使得我們更容易維護二進位和語義相容性。
  • 這鼓勵重複使用模組。

以下是各層的概念圖

Module diagram

我們將在下一頁討論詳細資訊。