]
]
…
}
然后在build.gradle
中配置如下:
apply from config.gradle
…
def implementationDependencies = project.ext.dependencies
def processors = project.ext.annotationProcesso
def implementationExcludes = project.ext.implementationExcludes
dependencies{
// 处理所有的 xxximplementation 依赖
implementationDependencies.each { k, v -> implementation v }
// 处理 annotationProcessor 依赖
processors.each { k, v -> annotationProcessor v }
// 处理所有包含 exclude 的依赖
implementationExcludes.each { entry ->
implementation(entry.key) {
entry.value.each { childEntry ->
exclude(group: childEntry)
}
}
}
…
}
这样做的优点在于
1.后续添加依赖不需要改动build.gradle
,直接在config.gradle
中添加即可
2.精简了build.gradle
的长度
上面介绍了通过config.gradle
管理依赖的方法
在我们添加Gradle
依赖时,还有一些痛点
1.不支持代码提示
2.不支持单击跳转
3.多模块开发时,不同模块相同的依赖需要复制粘贴
使用buildSrc
+kotlin
可以解决这个问题
效果如下:
由于buildSrc
是对全局的所有module
的配置,所以可以在所有module
中直接使用<