----《Android Gradle 权威指南》学习笔记
-
很多时候可以根据自己的业务自定义一些插件,来辅助项目的构建。自定义插件涉及的知识点很多,比如创建任务、创建方法、进行约定等。可以先从比较的创建任务开始,对自定义插件进行简单的学习。
-
举个栗子,在 build.gradle 中有以下代码:
apply plugin: CustomPlugin
class CustomPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.task("taskCustomTask"){
doLast {
println "这是一个通过自定义插件方式创建的任务"
}
}
}
}
在命令行中执行命令:gradle taskCustomTask
打印结果:
> Task :taskCustomTask
这是一个通过自定义插件方式创建的任务
-
自定义的插件必须实现 Plugin 接口,这个接口只有一个 apply() 方法,该方法在插件被应用的时候执行。所以可以实现这个方法,做一些业务处理。
-
上面的代码中自定义的插件只能是在自己的项目中使用,如果想开发一个独立的插件给别人用,就需要单独创建一个 Groovy 工程进行开发了。
网友评论