Gradle 多模块项目梯度-多个或单个构建。梯度

Gradle 多模块项目梯度-多个或单个构建。梯度,gradle,Gradle,我见过多模块项目的不同布局,其中一些项目将有一个build.gradle,而其他项目将在根目录下有一个build.gradle,在每个子项目中有一个build.gradle。我想知道两者的区别是什么,首选哪种布局?您可以在根项目中使用单个build.grade,使用或脚本块将配置注入所有子项目。这将很好地定义所有项目/子项目的通用配置,并且最适用于所有项目类型相同的情况 但是,如果需要进一步自定义某些子项目,则这些自定义的正确位置将位于子项目文件夹中的build.gradle文件中 您可以在gr

我见过多模块项目的不同布局,其中一些项目将有一个build.gradle,而其他项目将在根目录下有一个build.gradle,在每个子项目中有一个build.gradle。我想知道两者的区别是什么,首选哪种布局?

您可以在根项目中使用单个build.grade,使用或脚本块将配置注入所有子项目。这将很好地定义所有项目/子项目的通用配置,并且最适用于所有项目类型相同的情况

但是,如果需要进一步自定义某些子项目,则这些自定义的正确位置将位于子项目文件夹中的build.gradle文件中

您可以在gradle文档中阅读更多有关配置多项目构建的选项的信息,以及有关在gradle user guild中组织构建逻辑的选项的更多信息