【问题标题】:Run SBT command from task从任务运行 SBT 命令
【发布时间】:2017-06-26 20:20:00
【问题描述】:

是否可以从任务(也在我的 build.sbt 中定义)运行 SBT 命令(在我的 build.sbt 中定义)?

或者,我可以将命令作为依赖项添加到任务(即:我想在编译之前运行命令)。

【问题讨论】:

    标签: scala sbt


    【解决方案1】:
    Command.process("you_command", state.value)
    

    使用Command.process 调用您的自定义command

    【讨论】:

      【解决方案2】:

      在 sbt 1.0 中,Command.process 已被删除。 使用插入或附加来添加命令状态如下:

        val insertCommand: State => State =
          (state: State) =>
            state.copy(remainingCommands = Exec("some-command", None) +: state.remainingCommands)
      

      http://www.scala-sbt.org/1.0/docs/Build-State.html

      【讨论】:

        【解决方案3】:

        Command.process("you_command", state.value)

        process 方法从版本 1.2.0 回来了。 但是,它不会改变整个状态,只是运行命令并返回一个新状态。

        【讨论】:

          猜你喜欢
          • 2012-10-07
          • 2014-07-20
          • 2014-10-07
          • 2022-07-01
          • 2012-04-04
          • 2016-04-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多