gpt4 book ai didi

scala - SBT 0.11 InputKey 取决于其他任务

转载 作者:行者123 更新时间:2023-12-05 00:35:51 24 4
gpt4 key购买 nike

0.7.x我们使用了 dependsOn声明一个任务依赖于其他任务 - 这意味着必须首先执行其他任务。

0.11.x我们使用 <<=声明一个任务依赖于其他一些任务。 SBT wiki 关于如何声明 TaskKey[_] 说了很多这取决于其他任务和设置(这里有处理 that 的问题),但关于 InputKey[_] 的问题不多。 .如果我有一个这样声明的输入键:

val benchTask = InputKey[Unit](
"bench",
"Runs a specified benchmark."
) <<= inputTask {
(argTask: TaskKey[Seq[String]]) =>
argTask map {
args =>
// ...
} // xxx
}

我怎样才能让它依赖于其他任务,例如 packageBin in Test ?我可以放 dependsOn而不是 xxx上面的评论,但这给了我输入错误。

谢谢你。

最佳答案

将您的其他任务与 argTask 一起映射:

inputTask {
(argTask: TaskKey[Seq[String]]) =>
(argTask, packageBin in Test) map {
(args, pb) =>
// ...
}
}

关于scala - SBT 0.11 InputKey 取决于其他任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com