Gradle Plugin User Guide中文版

多项目设置

使用多项目设置,Gradle项目可以依赖其他Gradle项目.

多项目设置的实现通常是在一个根项目路径下,包含了所有子项目的文件夹.

例如,给定以下的项目结构:

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文件内容很简单:

include ':app', ':libraries:lib1', ':libraries:lib2'

这里定义了哪个文件夹才是真正的Gradle项目.

其中:app项目可能依赖一些库,可以通过声明下面的这些依赖来解决:

dependencies {
    compile project(':libraries:lib1')
}

更多关于多项目配置的信息,请参考多项目配置