Answers
可以去看看 一些开源项目里gradle的配置,比如 spring framework的。
我用过的一种方法是 专门写一个dependencies.gradle文件,里面定义一些 共用的dependency,然后在 submodule中引用
ext {
versions = [:]
libraries = [:]
}
versions.common_lib="1.0.0-SNAPSHOT"
libraries.slf4j=dependencies.module('org.slf4j:slf4j-android:1.6.1-RC1')
libraries.protobuf=dependencies.module('com.google.protobuf:protobuf-java:2.6.1')
libraries.common_lib=dependencies.module('com.aaa:common-lib:'+versions.common_lib) {
exclude group: 'commons-logging', module: 'commons-logging'
exclude group: 'org.slf4j', module: 'slf4j-api'
}
submodule中可以直接 include 上面文件后声明依赖,
dependencies {
compile libraries.common_lib
compile project(':lib-common')
compile project(':lib-data')
}
也可以 在 项目根目录中(这种方式 在gradle源码中有 使用 )
subprojects {
.....
apply from: "$rootDir/gradle/dependencies.gradle"
}