【发布时间】:2017-03-01 10:30:10
【问题描述】:
使用 SBT 0.13.13,我们的构建定义继承自旧项目。目前有一个 build.sbt 和一些 project/*.scala 文件。这些 scala 文件遵循相同的模式。这是一个例子:
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 是唯一的创建方式 多项目构建定义
问题:我想这意味着不鼓励使用单独的 project/*.scala 文件。如果是的话,可以把这些*.scala文件的代码移动到build.sbt中吗?
【问题讨论】: