如何迁移用```<< =```定义的sbt InputTasks?

时间:2017-04-27 19:41:00

标签: scala sbt

我已经编写了一个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

的公共回购中

0 个答案:

没有答案