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