2016-05-19 28 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