SBT迁移:如何替换Command.process

时间:2018-01-23 12:37:25

标签: sbt

我在0.13x build.sbt文件中有一个声明,该文件使用onLoad函数组成sbt.Command:

onLoad in Global := (Command.process("project server", _: State)) compose (onLoad in Global).value

现在,当更新到SBT 1.1.0时,Command.process方法不再存在,也不存在具有相同签名的方法。那么我怎样才能达到同样的效果呢?

2 个答案:

答案 0 :(得分:1)

Command.process已移至MainLoop.processCommand

API reference - MainLoop.processCommand

您迁移到以下地址。

onLoad in Global := (MainLoop.processCommand(Exec("project server", None), _: State)) compose (onLoad in Global).value

答案 1 :(得分:0)

onLoad in Global := (onLoad in Global).value andThen ("project server" :: _)

或者如果你喜欢平均的话:

onLoad in Global ~= (_ andThen ("project server" :: _))