답변:
간단한 예를 들면 다음과 같습니다 build.sbt
.
name := "hello"
version := "1.0"
대략 다음과 같은 속기 표기법입니다 project/Build.scala
.
import sbt._
import Keys._
object Build extends Build {
lazy val root = Project(id = "root", base = file(".")).settings(
name := "hello",
version := "1.0"
)
}
.sbt
파일은 포함 할 수 val
의, lazy val
의, 그리고 def
들 (그러나 object
S와 class
ES).
참조 ".scala 빌드 정의"라는 SBT 문서 , "Build.scala에 build.sbt 관련된"특히 섹션을 참조하십시오.
.scala
Scala의 완전한 표현력을 원하는 곳에서 복잡한 작업을 수행하는 경우 빌드 정의를 고려하십시오 .
2016 년 7 월 업데이트 (3 년 후)
Build.scala
sbt 0.13.12 에서 공식적으로 사용되지 않습니다.
Build
특성은 찬성되지 않습니다.sbt
형식
PR 2530 은 이러한 지원 중단을 구현합니다.
" 부록 : .scala
빌드 정의 "가 업데이트되었습니다.
.sbt
s가 컴파일 될 때 디렉토리 .scala
내부 의 파일 과 병합되기 전에 project
있습니다. 재귀 작업에서는 사용할 수 없습니다 . 즉, 예를 들어 sbt
에서 사용자 지정할 수 없습니다 sbt
. 자세한 내용은 sbt 설명서를 참조하십시오 . http://www.scala-sbt.org/release/docs/Getting-Started/Basic-Def.html#sbt-vs-scala-definition