首页 > 解决方案 > Gradle 依赖于并行执行

问题描述

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

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

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

有没有办法做到这一点?

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

标签: gradleparallel-processingbuild.gradlegradlew

解决方案


org.gradle.parallel=true如果您使用或--parallel标志,Gradle 会并行(尽可能)运行项目间任务。对于项目内任务,您需要使用@ParallelizableTask版本 < 4 和版本 >= 4 的Worker Api

但是,请注意 WorkerApi 有一些限制,并且仅在某些场景中有用。


推荐阅读