美文网首页程序员
字节码插桩ASM(先导篇)---自定义gradle插件

字节码插桩ASM(先导篇)---自定义gradle插件

作者: 噬魂Miss | 来源:发表于2020-09-02 15:26 被阅读0次

    hello大家好!我叫石头~


    costom gradle plugin

    这里是ASM的先导篇,我们先讨论下关于怎么实现自定义的gradle plugin。
    这里我一步一步的带领大家进入自定义的“神奇世界”。
    目前网上讲解的自定义gradle plugin都是在AS开发跟使用,这样会导致很多初学者不能很好的分离开发跟使用,还有就是AS对groovy源码识别不是很好,开发跟使用的依赖混杂在一起等等这些原因,所以写一篇开发,使用分离的文章,希望帮助到大家。看完觉得可以希望给个👍。(_)

    开发环境

    本次的实验是基于以下的环境,希望大家避免环境造成的实验失败。
    插件开发用的是IDEA,插件的使用是AS。


    IntelliJ IDEA 2020.1
    Android Studio

    开发步骤

    一. 插件开发 --- IDEA中
    1. 在IDEA建立Gradle项目
    plugin_1
    2. 输入工程名
    plugin_2
    3. build.gradle中添加仓库源, 可以使用国内的(比如阿里源)源加速

    阿里云maven指南

    plugin_3
    4. 添加开发插件需要的依赖
    plugin_4
    5. 创建package和class(groovy)

    创建groovy的类,不要创建java类,不然很多语法糖都用不了


    plugin_5
    6. 实现相关接口,添加相关配置
    plugin_6
    7. 上传到maven仓库

    这里是模拟的,上传到了本地项目路径下的costom_plugin目录


    plugin_8

    二. 插件使用 -- Android Studio

    1. root(project) 根目录的 build.gradle
    use_1
    2. app模块的 build.gradle
    use_2

    github地址
    到这里自定义plugin应该能跑起来了,接下来就让我们愉快的开始字节码插桩吧. 👍!

    相关文章

      网友评论

        本文标题:字节码插桩ASM(先导篇)---自定义gradle插件

        本文链接:https://www.haomeiwen.com/subject/kvcwsktx.html