多项目设置
Gradle 项目可以通过多项目配置依赖于其它 Gradle 项目。通常使用多项目配置会将所有库项目(如 lib1、lib2)添加到指定的根项目(如 libraries)。例如,给定以下项目结构:
1. MyProject/
2. + app/
3. + libraries/
4. + lib1/
5. + lib2/
我们可以找出3个项目。Gradle 将会按照以下名字进行映射:
1. :app
2. :libraries:lib1
3. :libraries:lib2
每个项目都有 build.gradle 文件来声明自身构建逻辑。另外,在项目根目录下还有一个 setting.gradle 文件用于声明所有项目。整个项目结构如下:
1. MyProject/
2. | settings.gradle
3. + app/
4. | build.gradle
5. + libraries/
6. + lib1/
7. | build.gradle
8. + lib2/
9. | build.gradle
其中 setting.gradle 的内容非常简单。该文件定义了各 Gradle 项目的位置:
1. include ':app', ':libraries:lib1', ':libraries:lib2'
其中 :app 项目可能依赖于这些库,可以通过以下依赖配置声明:
1. dependencies {
2. compile project(':libraries:lib1')
3. }
更多关于多项目配置的信息请参考 Multi-project Builds。
