Gradle插件开发(二)
本文链接:https://blog.csdn.net/feather_wch/article/details/131746388
Build script脚本
插件写在build.gradle文件中,当前文件可见,简单逻辑
apply plugin:MyPlugin
class MyPlugin implements Plugin<Project>{
@Override
void apply(Project target) {
println 111
}
}
buildSrc目录
插件源代码放在 根目录/buildSrc/src/main/groovy 只对该项目中可见
和app同级目录,给所有子模块的build.gradle使用的
创建groovy文件
class APlugin{
public static void test(){
println "I'm APlugin"
}
}
在app/build.gradle中直接使用:
APlugin.test()
创建buildSrc的build.gradle帮助识别
buildSrc/build.gradle
apply plugin:'groovy'
可以直接开发自己的插件,创建MyPlugin.groovy implements Plugin
import org.gradle.api.Plugin;
import org.gradle.api.Project;
public class MyPlugin implements Plugin<Project> {
@Override
public void apply(Project target) {
println "I'm MyPlugin"
}
}
自定义插件名
创建文件夹:buildSrc\src\main\resources\META-INF\gradle-plugins
创建文件:com.temp.newplugin.properties
增加插件路径:
implementation-class=MyPlugin
使用插件:
app的build.gradle
plugins {
//xxx
id 'com.temp.newplugin'
}
同步项目后,可以看到输出信息:
> Configure project :app
I'm MyPlugin
独立项目
可以发布到仓库中,其他项目可以使用