我的項目結構運行子項目的任務是像搖籃:並行
Root + subproj1
+ subproj2
在每個子工程中定義了自己的任務的run(){}。 我想要做的是運行:subproj1:run,:subproj2:從根項目的運行任務並行運行。 我試着在根項目的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'
異常如何我可以並行地從根項目跑分項目的任務是什麼?
爲什麼不能直接調用'Thread.start'?爲什麼你需要'new Thread()... public void run()...'。 –