我知道如何在任务中使用storeAs / triggeredBy,例如
discoveredDist <<= (dist in Bundle).storeAs(discoveredDist in Global).triggeredBy(dist in Bundle)
如何为InputTask执行相同操作?
答案 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
这仅适用于硬编码的参数。如果您需要使用用户输入从输入任务中获取结果,则可能必须将结果捕获到其他位置。