title: “Gradle学习(二十三)——自定义任务类”
date: “2018-03-21”
description: “Gradle提供两种类型的任务,一种是简单的任务,它在action的闭包中定义。对于这种任务,action闭包就决定了任务的行为。这类任务适合在构建脚本中实现一次性的任务。另一种任务就是增强型的任务,行为被构建到任务中,任务提供了一些行为,你可以通过这些属性来配置任务。
”
tags:
- gradle
categories:
- 架构设计
image: img/201801/xuejing6.jpg
Gradle提供两种类型的任务,一种是简单的任务,它在action的闭包中定义。对于这种任务,action闭包就决定了任务的行为。这类任务适合在构建脚本中实现一次性的任务。
另一种任务就是增强型的任务,行为被构建到任务中,任务提供了一些行为,你可以通过这些属性来配置任务。在增强任务中,你不需要像简单任务那样实现任务的行为,你仅仅需要定义任务并且通过属性配置任务即可。也就是说增强任务可以让你在不同的地方实现重用任务的行为,还可以跨越不同的构建。
增强任务的行为和属性是由任务的类定义的。当你定义一个增强任务时,你需要指定任务的类型或者任务的类。
在Gradle中实现你的自定义任务类是非常简单的,可以用任何jvm类型的语言,比如java,groovy,kotlin,scala等。在我们的例子中我们使用Groovy作为实现语言。
包装任务类
有多种方法可以来放置任务类的