我已经编写了一个SBT插件,其中有一些InputTask
用<<=
定义,而且我很难将它们迁移到:=
。
例如,有:
val gulp = inputKey[Unit]("Runs gulp commands")
gulp <<= FrontendInputTask(gulp, Frontend.gulp _)
object FrontendInputTask {
def apply(
key: InputKey[Unit],
func: (FrontendPluginFactory, String) => Box[Unit]
): Def.Initialize[InputTask[Unit]] = {
Def.inputTask {
val args = spaceDelimited("<arg>").parsed
val log = streams.value.log
StaticLoggerBinder.sbtLogger = log
func((frontendFactory in key).value, args.mkString(" ")) match {
case Failure(msg, Full(e), _) => throw e
case _ =>
}
}
}
}
我尝试将其更改为:
gulp := FrontendInputTask(gulp, Frontend.gulp _).inputTaskValue
哪个编译,但是,给出错误&#34;没有有效的解析器&#34;跑步时。
有必要进行哪些更改的线索?
代码位于sbt-frontend
的公共回购中