介绍一些常用的文件和概念
Setting文件
设置文件,用于初始化和工程树的配置。默认:名称是setting.gradle,放在根目录下
1.老版本的Setting文件
设置Project依赖的module
2.新版本的Setting文件
1.设置Project依赖的module 2.增加了插件和依赖的仓库(私服)管理
Build文件
每个Project都有一个bulid文件,它是Project构建的入口,在build中可以对Project进行版本配置、引用插件/三方库等设置
1.Root Project中的Bulid
Root Project 可以获取到所有的Child Project,所以在Root Build中 我们可以对Child Project进行统一配置,设置插件、依赖的仓库等
2.Child Project中的Build
Project
Project是一个独立的模块,你可以定义一个project:生成jar包、生成war包并发布、具体的业务功能等,一个或者多个Project组成了你的整个Gradle构建。
Task
Task是Project的一个函数:
create(String name,Closure closure){}
最后一个参数是闭包的时候,可以放到括号外面,并且函数的()可以省略。
Task任务是一种原子性操作:打jar包、复制文件、编译java代码、上传jar到maven等
Task - 任务依赖
任务之间可以有依赖关系,这样能控制任务的执行循序,依赖方式: 通过dependsOn
Task - 任务间通过API控制、交互
创建一个task跟我们定义一个变量一样,变量名就是我们任务名,类型是task。 所以我们可以通过任务名,使用Task的API访问它的方法、属性或者对任务进行重新配置等
自定义属性
Project和Task都允许用户添加自定义的属性,要添加自定义属性,通过应用所属对应的ext属性来实现。添加之后可以通过ext属性对自定义属性进行读取和设置,要同时添加多个自定义属性可以通过ext代码来实现。