【发布时间】:2017-06-26 20:20:00
【问题描述】:
是否可以从任务(也在我的 build.sbt 中定义)运行 SBT 命令(在我的 build.sbt 中定义)?
或者,我可以将命令作为依赖项添加到任务(即:我想在编译之前运行命令)。
【问题讨论】:
是否可以从任务(也在我的 build.sbt 中定义)运行 SBT 命令(在我的 build.sbt 中定义)?
或者,我可以将命令作为依赖项添加到任务(即:我想在编译之前运行命令)。
【问题讨论】:
Command.process("you_command", state.value)
使用Command.process 调用您的自定义command
【讨论】:
在 sbt 1.0 中,Command.process 已被删除。
使用插入或附加来添加命令状态如下:
val insertCommand: State => State =
(state: State) =>
state.copy(remainingCommands = Exec("some-command", None) +: state.remainingCommands)
【讨论】:
Command.process("you_command", state.value)
process 方法从版本 1.2.0 回来了。
但是,它不会改变整个状态,只是运行命令并返回一个新状态。
【讨论】: