Gradle
https://lippiouyang.gitbooks.io/gradle-in-action-cn/content/index.html
2.5 gradle打印
3.1 gradle打jar
4.1 gradle构建块、属性值访问、自定义属性、assert
4.2 在task前执行
在task后执行
task group description
task依赖
task终结者任务
穿插代码
任务动作块(执行任务)和任务配置块(从配置文件中读取配置)
Gradle的构建生命周期
声明任务的输入输出(up-to-date的原因、动态修改文件)
编写自定义任务(自定义类MyClass然后声明type为MyClass的task)
Gradle自带的任务类型(zip、copy)
4.3 构建周期的各阶段的监听方法
5.3 声明依赖、用外部属性声明依赖、检查依赖报告、动态版本声明、文件依赖
6.2+6.3 多项目打包、定义项目特有的行为、声明项目依赖、定义项目共同的行为
6.4 把根项目中关于子项目的构建逻辑放到子项目自身的build.gradle中
6.5 自定义工程构建脚本的文件名称
7.3 自动化测试应用、单元测试
Gradle常用指令:
gradle clean
gradle build
gradle :subProjectName:build (编译project: subProjectName)
gradle :subProjectName:dependencies (查看project的依赖)
https://lippiouyang.gitbooks.io/gradle-in-action-cn/content/index.html
2.5 gradle打印
3.1 gradle打jar
4.1 gradle构建块、属性值访问、自定义属性、assert
4.2 在task前执行
在task后执行
task group description
task依赖
task终结者任务
穿插代码
任务动作块(执行任务)和任务配置块(从配置文件中读取配置)
Gradle的构建生命周期
声明任务的输入输出(up-to-date的原因、动态修改文件)
编写自定义任务(自定义类MyClass然后声明type为MyClass的task)
Gradle自带的任务类型(zip、copy)
4.3 构建周期的各阶段的监听方法
5.3 声明依赖、用外部属性声明依赖、检查依赖报告、动态版本声明、文件依赖
6.2+6.3 多项目打包、定义项目特有的行为、声明项目依赖、定义项目共同的行为
6.4 把根项目中关于子项目的构建逻辑放到子项目自身的build.gradle中
6.5 自定义工程构建脚本的文件名称
7.3 自动化测试应用、单元测试
Gradle常用指令:
gradle clean
gradle build
gradle :subProjectName:build (编译project: subProjectName)
gradle :subProjectName:dependencies (查看project的依赖)
gradle init (创建及初始化gradle默认文件,可在一个空目录运行此命令试试)