Gradle:在顶级构建文件与模块构建文件中声明依赖关系?

Gradle: declaring dependencies in top level build file vs module build file?

顶层 build.gradle 文件中声明依赖与在模块的 [=11= 中声明依赖有什么区别]?

我看到许多项目都在 顶层和特定模块中声明了依赖项。

哪种方法被视为最优

如果我有一个所有子项目都需要的依赖项,我会在顶层声明它。例如,所有子项目都可能使用 junit,因此我会将其放在顶级项目的 build.gradle 中。如果一个依赖项只与一个特定的子项目相关,最好只在该项目中声明依赖项,因为这将防止它被拉入不需要依赖项的其他子项目。