gradle 的插件相当于将一些task进行封装,方便他人使用我们task。
创建Gradle插件
创建项目
1 新建一个Android module
2 Library Name 为 xxxPlugin
- Module Name 为 buildSrc
![](https://img.haomeiwen.com/i1955940/a748b1e03a75fd17.png)
![](https://img.haomeiwen.com/i1955940/97d210a5df8ed0f8.png)
配置gradle
- testPlugin/build.gradle
apply plugin: 'groovy'
dependencies {
//gradle sdk
compile gradleApi()
//groovy sdk
compile localGroovy()
}
调整文件目录为
- java -> groovy
- res -> resources 创建文件夹 META-INF.gradle-plugins 创建文件 com.test.www.properties($packageName.properties)
![](https://img.haomeiwen.com/i1955940/45adad91a4c9d32e.png)
implementation-class=MyPlugin
MyPlugin
import org.gradle.api.Plugin
import org.gradle.api.Project
class MyPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
println("this is my testPlugin")
}
}
此处我们的plugin就创建完毕了。
依赖
App/build.gradle
apply plugin: MyPlugin
构建后我们可以执行 ./gradlew tasks 后验证结果
![](https://img.haomeiwen.com/i1955940/cc4e8bf61c7b96a3.png)
网友评论