使用SBT 0.13.13,我們的構建定義是從舊項目繼承而來的。目前有一個build.sbt和一些project/*。scala文件。這些scala文件遵循相同的模式。這裏有一個例子:將build.sbt與項目* .scala文件混合在一起:都應該在build.sbt中統一?
import sbt._
import sbt.Keys._
object Docs {
lazy val docTask = TaskKey[Unit]("docPackage", "Generate Scaladoc")
lazy val settings = Seq(
docTask := {
val docs = (doc in Compile).value
IO.copyDirectory(docs, new java.io.File("src/main/resources/myapp-scaladoc"), overwrite = true)
},
docTask := (docTask.dependsOn(doc in Compile)).value
)
}
Appendix: .scala build definition說
在SBT的早期版本中,.scala是創建 多項目構建定義
問題的唯一途徑 :我想這意味着使用單獨的項目/ *。scala文件是不鼓勵的。如果是這樣,可以移動這些* .scala文件的代碼並將它們全部放入build.sbt中?