Gradle取决于并行执行

时间:2019-12-24 10:55:42

标签: gradle parallel-processing process android-gradle-plugin build.gradle

在Gradle中,我需要与dependsOn方法并行运行任务

task testdepends(dependsOn: ['test1', 'test2']) {
    doLast {
        println("Final Task Completed!")
    }
}

在上面的示例中,我想并行运行test1和test2。

有没有办法做到这一点?

我的基本需求是-我必须并行运行任务。并行任务完成后,我必须运行另一个任务。

1 个答案:

答案 0 :(得分:2)

如果使用org.gradle.parallel=true--parallel标志,

Gradle并行运行项目间任务(如果可能)。对于项目内任务,对于版本<4的版本,您需要使用@ParallelizableTask;对于版本> = 4的版本,您需要使用Worker Api

但是,请注意,WorkerApi有一些limitations,仅在某些情况下有用。