title: Gradle(三) 构建脚本date: 2021-06-19 22:42:11.133

updated: 2021-06-19 23:02:47.925
url: /?p=250
categories: Gradle
tags: gradle

构建脚本

简介

Gradle用于处理 projecttask 。即项目和任务。

编写构建脚本

Gradle提供了一个域特定语言(DSL),用于描述构建。它使用 Groovy 语言,使其更容易来形容和构建。Gradle 中的每一个构建脚本使用UTF-8进行编码保存,并命名为 build.gradle 。

1.
创建 build.gradle 文件

创建一个空的文件夹,如 D:\development_coding\GradleTest ,在该文件夹中,创建 build.gradle 文件。

2.
编写脚本。使用编辑器打开 build.gradle 文件,并输入以下代码:

1
2
3
4
5
task fristGradle{
doLast{
println 'hello world'
}
}

注:doLast是task的一个action

3.
使用命令行在该目录下输入 gradle.bat -q fristGradle 执行结果如下。

1
2
PS D:\development_coding\GradleTest> gradle.bat -q fristGradle
hello world

build 的三个阶段

gradle 构建的生命周期主要分为三个阶段,Initialization,Configuration,Execution。

1.
Initialization:Gradle支持单个或多个工程的构建。在Initialization阶段,Gradle决定哪些工程将参与到当前构建过程,并为每一个这样的工程创建一个Project实例。一般情况下,参与构建的工程信息将在settings.gradle中定义。

2.
Configuration:在这一阶段,配置project的实例。所有工程的构建脚本都将被执行。Task,configuration和许多其他的对象将被创建和配置。

3.
Execution:在之前的configuration阶段,task的一个子集被创建并配置。这些子集来自于作为参数传入gradle命令的task名字,在execution阶段,这一子集将被依次执行。