【问题标题】:How to control the order of child project Gradle tasks from root build?如何从根构建控制子项目 Gradle 任务的顺序?
【发布时间】:2017-04-28 17:51:43
【问题描述】:

我有一个带有两个子项目的 Gradle 项目:

  • backend
  • frontend

我想在名为stage 的父项目中创建一个任务,该任务执行:backend:build,但仅在运行:frontend:clean:backend:clean 之后。

我试过了,但 mustRunAfter 被忽略了,而清理发生在构建结束时。它有什么问题?

task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build'])
task(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean")

我还尝试将第二行替换为:

project("backend").build.mustRunAfter(":frontend:clean, ":backend:clean")

但还是没有运气。

【问题讨论】:

    标签: gradle build task


    【解决方案1】:

    我仍然不确定为什么我的尝试都不起作用,但这是一种可行的方法:

    task stage(dependsOn: [':frontend:clean', ':backend:clean', ':backend:build'])
    tasks.getByPath(":backend:build").mustRunAfter(":frontend:clean", ":backend:clean")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-30
      • 2013-08-21
      相关资源
      最近更新 更多