将任务添加到Build.scala

Ben*_*min 8 sbt

文档http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Tasks.html解释了如何向build.sbt添加任务,但是如何在build.scala中添加一个?谢谢

Set*_*sue 10

您声明的部分TaskKey在两种格式中都是相同的:val myTask = taskKey....

你写出来的部分Initialize[Task[T]]是一样的:myTask := ....

唯一的区别是后者出现的背景.

.sbt格式中,它本身出现,用空行与其他东西分开.

.scala格式中,您必须将设置添加到项目中.这在http://www.scala-sbt.org/release/docs/Getting-Started/Full-Def.html中有记录,无论我们是在谈论任务还是常规设置,都是一样的.

这是一个完整的工作示例:

import sbt._
object MyBuild extends Build {
  val myTask = taskKey[Unit]("...")
  lazy val root =
    Project(id = "MyProject", base = file("."))
      .settings(
        myTask := { println("hello") }
    )
}
Run Code Online (Sandbox Code Playgroud)