并行构建gradle多模块项目

时间:2018-02-16 07:29:00

标签: gradle parallel-processing build.gradle

我有一个像这样的项目设置:

:root
  :common
  :module1
  :module2
  :module3
  :module4
  :app

模块之间的依赖关系是这样的:

:common --> "none"
:module* --> :common
:app --> "all other modules"

root build gradle只为某些插件定义了一个buildcript(比如kotlin gradle插件)。插件的实际应用发生在模块build.gradle文件中。此外,由于所有模块仅对自己负责,因此不会进行配置注入。

我在gradle.properties中启用了org.gradle.parallel并运行./gradlew build

预期的执行顺序如下(省略不相关的任务):

:common:build
  :module1:build
  :module2:build
  :module3:build
  :module4:build
    :app:build

但不幸的是我得到了:

:common:build
  :module1:build
    :module2:build
      :module3:build
        :module4:build
          :app:build 

我能做些什么来并行构建所有模块,因为最终会有更多的模块,顺序执行将不必要地进一步扩展所需的构建时间。

0 个答案:

没有答案