我有一个gradle构建过程,动态生成约200个同类的,CPU密集型处理任务(所有任务类型相同)的列表。此列表中的任务并不相互依赖,但它们在我的构建中具有祖先和共同的后代。
似乎gradle没有让我并行处理这些内容的内置方法。 (我看到的唯一并行抽象与解耦的项目有关)。
我有什么技巧可以应用,还是卡住了?
例如,是否可以动态创建n
项目(以某种方式与主项目“分离”以满足Gradle的并行处理要求),每个项目都带有我需要的任务的1/n
?
最佳答案
属于同一项目的任务当前无法并行执行。您可以使用settings.gradle
脚本来创建许多子项目,并可以使用build.gradle
脚本来为项目分配任务,但这可能不是一个很方便的解决方案。另一种选择是拥有一个在内部并行化工作的任务(例如,使用GPars库)。
关于parallel-processing - gradle的项目级并行性带来的任务级并行性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19050141/