SBT 0.13 / 1.0 - 替换<< = /< + =运营商重新定义任务?

时间:2017-01-26 12:40:55

标签: scala sbt

目前SBT告诉我<<=我正在使用添加触发器的某些事件已被弃用。

updateBrowsers <<= updateBrowsers.triggeredBy(fastOptJS in Compile)

建议改为使用:=~=

但是,经过多次尝试,fastOptJS不再触发updateBrowsers任务。

我尝试了什么:

updateBrowsers := updateBrowsers.triggeredBy(fastOptJS in Compile)

updateBrowsers ~= (_ => updateBrowsers.triggeredBy(fastOptJS in Compile))

updateBrowsers :=  Def.task {
  updateBrowsers.triggeredBy(fastOptJS in Compile)
}

updateBrowsers := Def.taskDyn {
  updateBrowsers.triggeredBy(fastOptJS in Compile)
}

那么,我们如何在SBT 0.13+中添加需求任务依赖项或任务触发器?

1 个答案:

答案 0 :(得分:1)

我认为您的答案在文档中

http://www.scala-sbt.org/0.13/docs/Migrating-from-sbt-012x.html#Migrating+when+using+%2C++or

它清楚地表明,如果你有:

a <<= a triggeredBy b

由于问题#1444,您无法将其替换为SBT 0.13.13及更早版本中的:=