2016-05-19 26 views
2

我目前正在運行一些任務,它們不會退出來執行我所有的模擬。我使用這個腳本:運行並行不退出的Gradle任務

../gradlew :pm:pm-mock-1:run \ 
      :pm:pm-mock-2:run \ 
      :pm:pm-mock-3:run \ 
      :pm:pm-mock-4:run \ 
      :pm:pm-mock-5:run \ 
      :pm:pm-mock-6:run \ 
      :pm:pm-mock-7:run \ 
      :pm:pm-mock-8:run \ 
      :pm:pm-mock-9:run \ 
      --parallel \ 
      --max-workers=10 

理想我想單任務運行所有的嘲笑,但如果我有

task runMocks(dependsOn: [ 
    'pm-mock-1:run', 
    'pm-mock-2:run', 
    'pm-mock-3:run', 
    'pm-mock-4:run', 
    'pm-mock-5:run', 
    'pm-mock-6:run', 
    'pm-mock-7:run', 
    'pm-mock-8:run', 
    'pm-mock-9:run']) 

然後等待第一個任務結束,而而不是並行運行它們。

我將如何複製我的腳本,這樣我可以運行

../gradle :runMocks 

回答

1

在你gradle.properties文件中添加

org.gradle.parallel=true 
org.gradle.workers.max=10 

你可以閱讀更多關於gradle.properties文件在https://docs.gradle.org/current/userguide/build_environment.html

+0

謝謝。我試過這個,但它似乎只運行5個任務。我希望能有一種「平行運行」的命令,但必須解決這個問題。 – Xetius

+0

你最大的工作者碰到更高的數字是什麼?這可能是該池也被用於其他任務。 – Ethan

+0

沒有區別。我試着換成20名工人 – Xetius