自定义Gradle Plugin入门——Git仓库管理插件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义Gradle Plugin入门——Git仓库管理插件相关的知识,希望对你有一定的参考价值。

参考技术A 以前的项目业务非常多,分了很多模块,每个模块都做成库上传都仓库。这样的话每次开发新业务切换分支都累个半死。

所以组里的大佬搞了一些脚本,有 shell 的,有 python 的,但是要多学一门语言就感觉很头疼,所以想着能不能用 Gradle 写个插件实现。好吧,为了不学 shell 和 python ,花了很长时间研究 Gradle ,笑死。

这个插件主要的功能就是从不同的远程拉取多个仓库到当前项目,后期切换分支的时候,修改一下分支名就好了,具体使用方式如下

[图片上传失败...(image-4b6638-1647489362381)]

[图片上传失败...(image-bd7c29-1647489362381)]

在上面定义好扩展之后可以在build.gradle调用

[图片上传失败...(image-20a255-1647489362381)]

[图片上传失败...(image-641387-1647489362381)]

[图片上传失败...(image-fed14d-1647489362381)]

[图片上传失败...(image-c0ca90-1647489362381)]

自定义插件的方式到这就结束了。这个步骤比较初级,还有很多需要完善的,但是新手入门已经是够了,看起来非常简单,实际上我花了超过20小时的时间来完成,中间遇到各种编译不通过,依赖出问题, Gradle 报错看不懂,等等问题

总而言之, Gradle 非常复杂,但也非常有用,学一点皮毛能减少大量的时间,多摸鱼不好吗!!!

以上的功能还有不满意的地方:

如果有大佬懂的,或者以后实力上涨了,有解决办法了再继续完善。

以上是关于自定义Gradle Plugin入门——Git仓库管理插件的主要内容,如果未能解决你的问题,请参考以下文章

错误记录自定义 Gradle 插件报错 ( Could not find implementation class x for plugin x specified in jar:file )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ③ ( 自定义插件作用 | Android Gradle 插件的扩展 | 自定义 Extension 扩展 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑦ ( 自定义 Gradle 插件导入方式 | buildSrc 插件导入 | 构建脚本中自定义插件 | 独立文件 )

自定义Gradle Plugin