Gradle构建脚本基础

108 阅读2分钟

介绍一些常用的文件和概念

Setting文件

设置文件,用于初始化和工程树的配置。默认:名称是setting.gradle,放在根目录下

1.老版本的Setting文件

设置Project依赖的module

image.png

2.新版本的Setting文件

1.设置Project依赖的module 2.增加了插件和依赖的仓库(私服)管理

image.png

Build文件

每个Project都有一个bulid文件,它是Project构建的入口,在build中可以对Project进行版本配置、引用插件/三方库等设置

1.Root Project中的Bulid

Root Project 可以获取到所有的Child Project,所以在Root Build中 我们可以对Child Project进行统一配置,设置插件、依赖的仓库等

image.png

image.png

2.Child Project中的Build

image.png

image.png

image.png

Project

Project是一个独立的模块,你可以定义一个project:生成jar包、生成war包并发布、具体的业务功能等,一个或者多个Project组成了你的整个Gradle构建。

Task

Task是Project的一个函数:

create(String name,Closure closure){}

最后一个参数是闭包的时候,可以放到括号外面,并且函数的()可以省略。

Task任务是一种原子性操作:打jar包、复制文件、编译java代码、上传jar到maven等

image.png

Task - 任务依赖

任务之间可以有依赖关系,这样能控制任务的执行循序,依赖方式: 通过dependsOn

image.png

image.png

Task - 任务间通过API控制、交互

创建一个task跟我们定义一个变量一样,变量名就是我们任务名,类型是task。 所以我们可以通过任务名,使用Task的API访问它的方法、属性或者对任务进行重新配置等

image.png

自定义属性

Project和Task都允许用户添加自定义的属性,要添加自定义属性,通过应用所属对应的ext属性来实现。添加之后可以通过ext属性对自定义属性进行读取和设置,要同时添加多个自定义属性可以通过ext代码来实现。

image.png