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