在buildSrc / src / main / groovy / Dependencies.gradle中管理多模块gradle依赖项是否有用?有什么缺点?
举个例子:
buildSrc / SRC /主/常规/ myproject的/ Dependencies.groovy
package myproject
class Dependencies {
static Map<String, String> versions = [
junit: '4.12'
]
static Map<String, String> libraries = [
"junit:junit:${versions.junit}"
]
}
子/的build.gradle:
import example.Dependencies
dependencies {
testCompile Dependencies.libraries
}
结果:
其他人怎么想?将更多gradle构建逻辑移动到buildSrc中的groovy文件也可能对其他配置有用。与apply from
相比,IDE完全支持跳转到声明,类型和代码完成的主要优势。
我知道这些替代方案: