【发布时间】:2016-11-11 07:21:46
【问题描述】:
我正在尝试在使用 sbt 0.13.13 时删除此设置的弃用警告
task <<=
(streams in Test,
loadedTestFrameworks in Test,
testLoader in Test,
testGrouping in Test in test,
testExecution in Test in task,
fullClasspath in Test in test,
javaHome in test) flatMap Defaults.allTestGroupsTask
warning: `<<=` operator is deprecated.
Use `key := { x.value }` or `key ~= (old => { newValue })`.
See http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html
<<= 运算符现已弃用,但我不知道如何重写上面的表达式。
我试着改写为:
task := Defaults.allTestGroupsTask(
(streams in Test).value,
(loadedTestFrameworks in Test).value,
(testLoader in Test).value,
(testGrouping in Test in test).value,
(testExecution in Test in task).value,
(fullClasspath in Test in test).value,
(javaHome in test).value)
但我无法使用 := 将 Task[A] 分配给 TaskKey
那么我应该怎么做才能删除<<=?
【问题讨论】:
-
allTestGroupsTask返回Task[Output],所以你要么想申请.value,要么申请.taskValue -
.value最后引发error: Illegal dynamic dependency,我找不到.taskValue,它在哪里?