代码之家  ›  专栏  ›  技术社区  ›  TormundThunderfist

在开始前执行多个任务

  •  1
  • TormundThunderfist  · 技术社区  · 6 年前

    我有两个任务,一个 test poeditorPull -任务(从poeditorapi中提取最新的字符串),我希望我的assembleerelease任务在两者都完成后运行。

    到目前为止,我用过 task.dependsOn 但是昨天我发现gradle在poeditorPull任务完成之前完成了apk的构建

    tasks.whenTaskAdded { task ->
      if (task.name == 'assembleInternalRelease' || task.name == 'assembleProductionRelease') {
        task.dependsOn('test')
        task.dependsOn('poeditorPull')
      }
    }
    

    测试 poeditorPull公司 之前 assemble*Release

    2 回复  |  直到 6 年前
        1
  •  2
  •   M.Ricciuti    6 年前

    assemble* afterEvaluate block:它将在创建所有任务后执行,因此您可以创建从“assembleInternalRelease”到您自己的任务的依赖关系

    afterEvaluate { project ->
        assembleInternalRelease.dependsOn tasks.getByName('test')
        // or tasks.getByName('assembleInternalRelease').dependsOn tasks.getByName('test')
    }
    
        2
  •  1
  •   TormundThunderfist    6 年前

    @里丘提先生,很抱歉浪费您的时间,谢谢

    推荐文章