禁用sbt自定义任务的聚合

时间:2013-01-14 17:01:17

标签: scala sbt

如何为单个自定义任务禁用聚合?

我尝试将以下内容添加到build.sbt

aggregate in myTaskName:= false

但它没有像我预期的那样工作 - 我有这个错误:

~\build.sbt:1: error: not found: value myTaskName
aggregate in myTaskName:= false 

1 个答案:

答案 0 :(得分:1)

工作实例(sbt 0.13.5):

val hello = TaskKey[Unit]("hello", "Prints 'Hello Zhu'")

val helloTask = hello := {
  println("Hello Zhu")
}

aggregate in hello := false

注意,使用了TaskKey - 而不是Setting[Task]本身。值得注意的是,这个密钥应该可以从build.sbt访问,并且正如@Mark Harrah所提到的,hello必须是完全合格的。