编写 Gradle 任务Task

编写 Gradle 任务Task

我们先介绍了 Gradle,然后学习了 Groovy 的基础语法,紧接着介绍了 Android 项目中 Gradle 的配置。我们从配置中可以看出 Gradle 的构建都是基于任务(Task) 的,有了前面几节的基础,今天这节课我们来学习一下,怎么样去定义一个 Gradle 的任务(Task) ,以及Task的生命周期。

1. 声明 Task

关于 Task 的声明,我们其实在《构建自己的 Gradle 工程》这一节里面就有所介绍,我们创建 Gradle 项目时就声明了一个 Task 为 hello,下面我们声明一个名字为 mTask 的 Task。

task mTask{
     doLast{
       println "Hello,这是我声明的Task"
     }
}

我们在控制台执行命令gradlew mTask,我们会看到输出结果。

$ gradlew mTask
Starting a Gradle Daemon (subsequent builds will be faster)

> Task :mTask
Hello,这是我声明的Task

BUILD SUCCESSFUL in 13s
1 actionable task: 1 executed

一般情况下,我们这样声明 Task,其实创建的都是org.gradle.api.DefaultTask的对象,它是org.gradle.api.Task的一个实现。DefaultTask的所有属性都是私有的,只能通过 get 和 set 方法获取。

Tips: 其实 Task 的声明除了上面方法外还有下面 2 种方法:
//Task的第二种声明方法
task (mTask){
     doLast{
       println "Hello,这是我声明的Task"
     }
}
//Task的第三种声明方法
task ('mTask'){
     doLast{
       println "Hello,这是我声明的Task"
     }
}

2. 给 Task 添加 Action

我们创建一个 Task 后可以根据我们的需要给 Task 添加不同的 Action,上面的“doLast”就是给队列尾增加一个Action。下面我们先来了解以下,关于 Task 添加 Action 的一些 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值