scala – SBT 0.11 InputKey取决于其他任务
发布时间:2020-12-16 18:11:11 所属栏目:安全 来源:网络整理
导读:在0.7.x中,我们使用dependsOn来声明任务依赖于其他任务 – 这意味着必须首先执行其他任务. 在0.11.x中,我们使用 =来声明任务依赖于某个其他任务. SBT wiki说了很多关于如何声明一个依赖于其他任务和设置的TaskKey [_](这里有一些问题涉及that),但在InputKey
在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 } 如何使其依赖于其他任务,例如Test中的packageBin?我可以把dependsOn而不是上面的xxx注释,但这给了我类型错误. 谢谢. 解决方法
将您的其他任务与argTask一起映射:
inputTask { (argTask: TaskKey[Seq[String]]) => (argTask,packageBin in Test) map { (args,pb) => // ... } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |