Gradle依赖并行执行

标签 gradle parallel-processing build.gradle gradlew

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

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

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

有办法实现吗?

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

最佳答案

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

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

关于Gradle依赖并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59467729/

相关文章:

android - 无法解析com.github.KingsMentor:MobileVisionBarcodeScanner:2.0.0

windows - 在doFirst中的命令行之后跳过Gradle任务执行

gwt - Wiered "[ERROR] Errors in ' jar :file. 。 gwt gradle 中的 .""无法解析为类型

r - 给定条件并行或顺序执行 foreach 循环

java - Gradle 找不到根项目参数的方法“()

安卓工作室 : release apk signing process

java - 在 JVM(12 因素应用程序)中将管理/管理任务作为一次性进程运行

c# - 如果排队的项目数小于 BatchSize,如何在超时后自动调用 TriggerBatch?

c++ stack efficient for multicore application

java - 修复 java.util.zip.ZipException