gpt4 book ai didi

parallel-processing - Gradle : Run subproject's tasks in parallel

转载 作者:行者123 更新时间:2023-12-04 08:13:45 27 4
gpt4 key购买 nike

我的项目结构看起来像

Root + subproj1
+ subproj2

在每个子项目中定义了自己的任务 run(){}。
我想要做的是从 Root 项目的运行任务并行运行 :subproj1:run, :subproj2:run。
我在根项目的 build.gradle 中尝试过
task run(){
def threads = 2
def tasks = [ ":subproj1:run", ":subproj2:run" ]
tasks.each {
new Thread(){
public void run(){
dependsOn it
}
}.start();
}
}

但它有一个异常(exception)
Exception in thread "Thread-12" org.gradle.api.UnknownProjectException:
Project with path ':subproj1:run' could not be found in root project 'ROOT'

如何从根项目并行运行子项目的任务?

最佳答案

使用 gradle 2.1 它应该可以开箱即用。一种解决方案是 --parallel 就像 Perryn 所说的那样,或者您将 org.gradle.parallel:true 设置为您的 gradle.properties。然后你应该能够在根项目中运行“gradle run”,并且两者都应该并行执行。

我还将 undeclared-project-coupling=fail 放入 gradle.properties 以了解它们是否已耦合且无法并行执行。

关于parallel-processing - Gradle : Run subproject's tasks in parallel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21717497/

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