1、打包插件的三种方式
通过构建脚本生成插件,如在build.gradle中编写
apply plugin: 'com.android.application'
apply plugin: MyPlugin
class MyPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('hello', group: "myplugin") {
doLast {
println "Hello plugin"
}
}
}
}
rootProjectDir/buildSrc/src/main/groovy 目录下的插件源码可以生效(插件适用于该工程下所有项目)
通过打包成Jar并发布的形式把插件提供给其他工程使用,通用性好
2、Standalone project方式介绍
2.1 编写插件代码
- 新建Module,如Android Library
- 修改build.gradle,如下
apply plugin: 'groovy'
dependencies {
//gradle sdk
implementation gradleApi()
//groovy sdk
implementation localGroovy()
}
- 删除无用文件,只保留src/main、build.gradle即可
- src/main下新建groovy文件夹用于存放插件源码
- 编写插件代码,创建文件时选择groovy扩展名,如MyPlugin.groovy