目錄結構
SBT 建立的專案的標準結構是:
projectName/
build.sbt
project/
<SBT sub-build information>
src/
main/
scala/
<Scala source files>
java/
<Java source files>
resources/
<Resource files>
test/
scala/
<Scala test files>
java/
<Java test files>
resources/
<Resource files>
可能存在其他目錄,但構建主要涉及這些目錄。在基本目錄中放置 build.sbt
,其內容至少為:
name := <name of build>
:這是專案的名稱。version := <version number>
:這是要引用的下游程式碼的專案版本。scalaVersion := <version of Scala>
:這是 Scala 的版本,專案的位元組碼是針對它構建的。
project
目錄是放置 meta-build
(而不是 proper-build
)檔案的位置。該目錄可以擁有自己的 build.sbt
檔案,該檔案以完全相同的方式執行,為 proper-build
SBT 構建建立一個環境來執行。這是遞迴的,因此 project
目錄可以擁有自己的 project
目錄,其中發生了 meta-meta-build
,依此類推。
在構建時,SBT 將建立一個 target
目錄,其中放置了類檔案和其他元件。