gradle稍微复杂一点的能力,就是gradle插件,可以提供具体的构建功能task,提高代码的复用性,编译java代码,资源,打包apk,我们每次编译项目,都在使用gradle插件
gradle插件分为二进制插件和脚本插件
Android的默认插件就是二进制插件的一种
apply plugin: 'java'
使用步骤:
声明插件的Id和版本号
具体子工程中应用插件
配置插件
我们平时编写的.gradle文件,就是脚本插件,是对build.gradle的进一步补充
apply from: 'other.gradle'
自定义插件:
建立插件工程:配置插件入口
实现插件内部逻辑:参数注入逻辑
发布使用插件
建立buildSrc工程,创建build.gradle文件
使用groovy插件,声明仓库,引入依赖
编译之后,就会生成两个新文件夹
创建创建一个Root.groovy
编写测试日志内容
packagecom.chipimportorg.gradle.api.Pluginimportorg.gradle.api.ProjectclassRootimplementsPlugin{@Overridevoidapply(Object target){println("apply-------") }}
创建一个新的目录,并创建一个新的文件
内部引用上一个groovy文件
implementation-class = com.chip.Root
引用项目
重新编译项目:
网友评论