【问题标题】:How to express Task dependencies in sbt 13如何在 sbt 13 中表达任务依赖关系
【发布时间】:2015-07-11 08:13:22
【问题描述】:

我试图在 sbt 13.5 中表达两个任务之间的依赖关系。我想要做的是在执行 TaskA 之前执行 TaskB。所以我试图强制这两个任务顺序执行而不是并行执行。换句话说,TaskA 应该等待 TaskB 完成。

taskA := {
   println("executing TaskA")
}

taskB := {
   println("executing TaskB")
}

//execute TaskB before TaskA ??

我查看了文档,但找不到描述如何表达任务之间依赖关系的部分。如何强制这两个任务按顺序执行?

谢谢

【问题讨论】:

    标签: scala dependencies sbt task


    【解决方案1】:

    Custom settings and tasks 详细描述了这一点。

    如果你对taskA有控制权,那么你可以这样写:

    taskA := {
      val _ = taskB.value
      println("executing TaskA")
    }
    

    如果您无法控制taskA,那么您可以尝试sequential tasks

    【讨论】:

    • 但是如何改变现有的核心任务并依赖于新任务呢?例如。我有一个创建一些文件夹的新任务,我希望“编译中的编译”任务依赖于此。重新定义“编译中的编译”会导致循环引用错误。使用“compile
    • 嗨乔斯特!你能为此提出一个新问题吗?
    • 我创建了一个new question
    • 为什么这对我不起作用(请参阅here)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2014-01-12
    • 2013-08-06
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多