目錄結構

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 目錄,其中放置了類檔案和其他元件。