一 构建块
Gradle构建中的两个基本概念是项目(project)和任务(task),每个构建(build.gradle)至少包含一个项目,项目中包含一个或多个任务。在多项目构建中,一个项目可以依赖其他项目;类似的,任务可以形成一个依赖关系图来确保他们执行顺序。
二 项目-任务关系举例

三 项目
一个项目代表一个正在构建的组件(比如一个jar文件),当构建启动后,Gradle会基于build.gradle实例化一个org.gradle.api.Project类,并且能够通过project变量使其隐式可用。
项目的关键元素
- group、name、version
- apply、dependencies、Repositories、task
- 属性的其他配置方式:ext、gradle.properties
举例:
group 'com.imooc.gradle'
version '1.0-SNAPSHOT'
apply plugin: 'java'
// 新增war插件
apply plugin: 'war'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
四 任务
任务对应org.gradle.api.Task,主要包括任务动作和任务依赖。任务动作定义了一个最小的工作单元。可以定义依赖于其他任务、动作序列和执行条件。
任务的关键元素
- dependsOn
- doFirst、doLast(<<)
五 任务和项目图解