一.深入Gradle
1.Gradle中project
- 执行
./gradlew projects
其实就是执行projects的task - 执行projects的task时同样会依次完成初始化、配置、执行task三个过程。projects任务会输出根project和其下的子project
- 每一个project都有对应的build.gradle文件,从而标记对应的module或工程是否是project
- 根project的作用是管理所有子project(通过project的API),子project会对应指定输出(在build.gradle中定义)
二.Project核心API
1.Project API组成
- gradle生命周期API
- project相关API
- task相关API
- 属性相关API
- file相关API
- 其他API
2.Project相关API
-
groovy文件都会被编译器编译成script的字节码,gradle文件都会被编译器编译成project的字节码,所以在build.gradle中书写的逻辑其实就是在project内部去书写
-
./graldew projects
中projects的task相当于执行this.getAllprojects()
方法,获取当前项目中所有的project层级结构,实例代