在build.gradle中直接实现插件
- 创建使用插件功能的groovy 类,在app层的build.gradle 中
class GreetingPluginExtension {
//插件类中的属性
String message = "Hello"
}
- 实现 org.gradle.api.Plugin 接口,在重新的apply() 方法中调用插件类
class GreetingPlugin implements Plugin<Project> {
@Override
void apply(Project target) {
//生成插件类的对象,greeting 是插件类的别名,编译完成后可以用来使用闭包的形式修改插件类中的属性
def extension = target.extensions.create("greeting", GreetingPluginExtension)
target.task("hello") {//生产名为hello的任务,可以在命令行中使用 gradle hello 运行该任务
doLast {
println(extension.message)
}
}
}
}
apply plugin: GreetingPlugin
- 在Terminal中打开build.gradle 文件,运行 “ gradle hello ”,或者在Sync完成后在AS的Gradle列表中运行,如下图
<