• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

dinuscxj/ClassPlugin: A flexible class replacement plugin for gradle

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

dinuscxj/ClassPlugin

开源软件地址(OpenSource Url):

https://github.com/dinuscxj/ClassPlugin

开源编程语言(OpenSource Language):

Groovy 87.8%

开源软件介绍(OpenSource Introduction):

ClassPlugin: Flexible Class Replacement Plugin

English | 中文版


ClassPlugin is a flexible class replacement plugin for gradle, the ClassPlugin can be used to replace the class of the jar which contained in both the libs and the gradle dependency. if you encounter some bugs on the third-party jars, the ClassPlugin will be the best way to solve it.

Installation

To use ClassPlugin in a module, add the plugin to your buildscript:

    buildscript {
        repositories {
            maven {
               url "https://dl.bintray.com/dinuscxj/maven"
            }
        }
    
        dependencies {
            classpath 'com.dinuscxj:classreplace:1.0.3'
        }
    }

And then apply it in your module:

    apply plugin: 'com.dinuscxj.classreplace'

Last config the classreplace Extension

    classreplace {
        sourceType 'class' 
        configFiles file('src/classreplace/class-replace-config.txt')
    }

Config Files

The format of the config file

    ${source class path}:${target class path}

${source class path}: The relative classpath based on the current project is used to replace $ {target class path}
${target class path}: The jar entry name of the class which you are replaced with the ${source class path}

How to generate source class

  • New the package name same as the target class that you are replaced
  • New the java class same as the target class that you are replaced
  • Copy the target class content to the new java class
  • Do some changes
  • Build the module or the project
  • Find the generated class on the path: build/intermediates/classes/{package name}/{class name}

Misc

QQ Group: 342748245

License

Copyright 2015-2019 dinus

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap