Parallel processing Gradle:运行子项目&x27;我们的任务是并行的

Parallel processing Gradle:运行子项目&x27;我们的任务是并行的,parallel-processing,gradle,task,subproject,Parallel Processing,Gradle,Task,Subproject,我的项目结构是 Root + subproj1 + subproj2 在每个子项目中定义了自己的任务run(){}。 我试图做的是从根项目的运行任务并行运行:subproj1:run,:subproj2:run。 我尝试了根项目的build.gradle task run(){ def threads = 2 def tasks = [ ":subproj1:run", ":subproj2:run" ] tasks.each { new Thread(){

我的项目结构是

Root + subproj1
     + subproj2
在每个子项目中定义了自己的任务run(){}。 我试图做的是从根项目的运行任务并行运行: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 in thread "Thread-12" org.gradle.api.UnknownProjectException:
Project with path ':subproj1:run' could not be found in root project 'ROOT'

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

您是否尝试过查看--parallel命令行选项?

对于gradle 2.1,它应该是现成的。一种解决方案是——像Perryn所说的并行,或者将org.gradle.parallel:true设置为gradle.properties。然后,您应该能够在根项目中运行“gradlerun”,并且两者都应该并行执行


我还将未声明的project coupling=fail放入gradle.properties中,以了解它们是否已耦合且不能并行执行。

为什么不能调用
线程。启动
?为什么需要
新线程()。。。public void run()…