调用另一个命令和InputTask的SBT命令

时间:2014-04-30 14:32:44

标签: scala command sbt

我正在编写一个SBT Command,它应该调用另一个命令(来自Eclipse SBT插件的eclipse)和另一个InputTask

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

假设您要创建“发布”命令并且需要调用另一个名为“pack”的任务,您可以将以下代码添加到build.sbt:

commands += Command.command("release")((state:State) => {
  Project.evaluateTask(pack, state)
  println("release called")
  state
})

<强> 更新

此外,如果您必须创建“release”命令并且需要调用另一个名为“init_compile”的命令,则可以使用以下示例代码:

commands += Command.command("init_compile")((state:State) => {
  println("init_compile called.")
  state
})

commands += Command.command("release")((state:State) => {
  val newState = Command.process("init_compile",state)
  println("release called.")
  newState
})