storeAs / triggeredBy用于InputTask

时间:2015-03-23 19:41:39

标签: sbt

我知道如何在任务中使用storeAs / triggeredBy,例如

discoveredDist <<= (dist in Bundle).storeAs(discoveredDist in Global).triggeredBy(dist in Bundle)

如何为InputTask执行相同操作?

1 个答案:

答案 0 :(得分:1)

您可以致电toTask(" arg")。这是一个例子:

lazy val definedFooNames = taskKey[Seq[String]]("")
lazy val fooInputTask = inputKey[Seq[String]]("")
fooInputTask := {
  val args: Seq[String] = Def.spaceDelimited("<arg>").parsed
  args
}
definedFooNames <<= fooInputTask.toTask(" 1 2 3") storeAs definedFooNames

这仅适用于硬编码的参数。如果您需要使用用户输入从输入任务中获取结果,则可能必须将结果捕获到其他位置。