一.project详解
1.project
- module中如果有build.gradle文件,则该module则是一个project
- project的管理结构是树结构
- 根project的作用是管理子project
- 一个子project对应的一个输出,具体输出(jar/war…)是什么,是在build.gradle(用来初始化project的文件)中定义
二.Project核心API分解
1.project相关API
- 作用
- 有操作父project和管理子project的能力
2.task相关API
- 作用
- 为新增task和使用已有task的能力
3.属性相关API
- gradle提供了相关属性
- 属性相关API提供了添加额外属性的能力
4.file相关API
- 作用
- 主要用来操作当前目录下文件的处理
5.gradle生命周期API
6.其他API
- 如对project添加依赖,添加配置,如何引入外部文件等等…
三.project相关API
1.project相关API
-
获取当前项目中所有的project
this.getAllprojects()
-
源码实现
./gradlew project
的taskdef getProjects() { this.getAllprojects().eachWithIndex {Project project,int index -> if(index == 0){ //说明当前处于跟project println "Root project : '${project.name}'"//project有name属性用于标识 }else{ //index不是0则是子project println "+--- project : '${project.name}'" } } } this.getProjects()//执行方法
-
获取当前project下所有子p