我有一个像这样的项目设置:
: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
我能做些什么来并行构建所有模块,因为最终会有更多的模块,顺序执行将不必要地进一步扩展所需的构建时间。