目录结构

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 目录,其中放置了类文件和其他组件。