gpt4 book ai didi

gradle - Gradle GradleBuild任务不能并行运行

转载 作者:行者123 更新时间:2023-12-03 03:26:17 24 4
gpt4 key购买 nike

我在多项目构建中具有以下任务:

task runA(type: GradleBuild) {
tasks = [
':a:x:bootRun',
':a:y:bootRun',
':c:x:bootRun'
]
}

task runB(type: GradleBuild) {
tasks = [
':b:x:bootRun',
':b:y:bootRun',
':c:x:bootRun'
]
}

每个 :a:x等都是一个单独的项目( build.gradle / build.gradle.kts文件)。当我调用 gradle runAgradle runB时,所有子任务都按应有的方式并行运行。

但是,当我运行 gradle runA runB时,仅会调用某些任务
而我希望所有五个独特任务 a:x a:y c:x b:x b:y并行运行。我也尝试过使用 dependsOn而不是 GradleBuild任务类型,但这会导致相同的结果(通常5个预期任务中只有4个并行运行)。

请注意,任务在运行应用程序时永远不会“完成”,在此,我或多或少地滥用了gradle作为启动器。我假设gradle块等待任务之一完成,但是它们之间没有依赖关系。

我需要做什么来强制gradle同时并行运行所有任务?

最佳答案

Gradle将使用启发式方法来决定要并行运行多少个事物。因此,最可能的解释是,默认情况下,它将自身限制为4个并行任务。

您可以通过gradle.properties control this:

org.gradle.workers.max=(max # of worker processes)

关于gradle - Gradle GradleBuild任务不能并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com