10分钟用Jitpack发布开源库

原创 2017年07月22日 18:09:26

1、概述

项目开发中无论Java web 还是Android 都会用到很多开源库,他们一般通过Maven/Gradle依赖进来的。

现在Maven的两个主要仓库是:
- Maven center
- Bintray jcenter

你有上传JAR或者AAR到上面仓库的经历吗? 如果有你觉得上传步骤繁琐吗?

他们使用面很广,所以带来的相应的问题:
- 发布过程比较麻烦,需要注册账号、验证和审核
- 发布的时候需要Group唯一,这个Group得是一个域名(Maven center是需要的、jcenter可能不需要)。

用Jitpack就没有这些烦恼了,利用Github地址做自己域名,发布配置也非常简单,不需要注册账号、验证以及审核。

官方Android library提交到Jitpack的文档
https://jitpack.io/docs/ANDROID/
Android-Example
Multiple build variants

官方maven-projects提交到Jitpack的文档
https://jitpack.io/docs/BUILDING/#maven-projects

Simple
Multiple modules

2、上传Android library到Jitpack

2.1 在项目的build.gradle的buildscript添加

如果你使用的Grade是Gradle 3.0或者更高的版本需要在项目build.gradle中添加

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 

我这里使用的是gradle:2.2.3

buildscript {
    repositories {
        jcenter()
    }
dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
    }
}

2.2 在library的build.gradle中添加jitpack配置信息:

apply plugin: 'com.github.dcendents.android-maven'  
group='com.github.YourUsername'

我开源项目中的配置为如下内容:
简易而不简单的Android 支付SDK

2.3 Github上发布代码

注意提交项目到GitHub时不要忽略gradle wrapper

在Github中创建一个release版本或者提交一个Tag

2.4 library发布到Jitpack

进入Jitpack

1、填写仓库名称
2、搜索
3、使用”Get”, 发布就成功啦~~

点击Log 下的图标可以查看编辑过程

发布成功后,会列出仓库的地址信息, 别人利用这个坐标就可以使用我们的开源库。

3、使用我们的开源库

3.1 在build.gradle中加入Jitpack仓库

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
}

3.2 使用我们开源库

    dependencies {
            compile 'com.github.javen205.JPay:jpaylib:0.0.3'
    }

完整详细的配置 https://github.com/Javen205/JPay

4、添加徽章

[![](https://jitpack.io/v/javen205/JPay.svg)](https://jitpack.io/#javen205/JPay)

推荐视频课程 Android通用框架设计与完整电商APP开发系列文章

推荐阅读
Android Studio 上传aar(Library)到JCenter
Android依赖管理与私服搭建
AndroidStudio多渠道打包
Android版-微信APP支付
Android版-支付宝APP支付

版权声明:本文为博主原创文章,欢迎转载,转载标明出处(http://blog.csdn.net/zyw_java)。微信公众号:javenlife

一套完整的Android通用框架

现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉,很多时候压根不需要了解太多原理,只需站在巨人的丁丁上即可,当然您说您能力强,非要重复造轮子...
  • zhengmengjia
  • zhengmengjia
  • 2016年09月11日 17:15
  • 1264

15 个 Android 通用流行框架大全 2016

15 个 Android 通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加...
  • MLQ8087
  • MLQ8087
  • 2016年06月30日 14:52
  • 4745

Android通用框架设计与完整电商APP开发系列文章

Android通用框架设计与完整电商APP开发 全程带你设计通用的项目框架,并通过开发一个完整的电商App体现框架设计的复用性与灵活性等,综合提高你的项目框架设计能力和业务实现能力! 融合设计模式...
  • zyw_java
  • zyw_java
  • 2017年07月12日 23:21
  • 2063

单Activity架构,丝滑般享受

注:自己写的手记,取下来整理到博客中,让更多人能方便看到 大多数正在学习的同学,往往是从Activity的生命周期以及Activity间的跳转开始展开学习的。而大部分的Android应用,其业务...
  • u011611609
  • u011611609
  • 2017年08月03日 10:41
  • 344

一套完整的Android通用框架

现在做Android开发,已经是大好时机,网上有很多成熟的框架,我们应充分利用好这些,所谓前人种树后人好乘凉,很多时候压根不需要了解太多原理,只需站在巨人的丁丁上即可,当然您说您能力强,非要重复造轮子...
  • zhengmengjia
  • zhengmengjia
  • 2016年09月11日 17:15
  • 1264

Android通用框架设计与完整电商APP开发系列文章

Android通用框架设计与完整电商APP开发 全程带你设计通用的项目框架,并通过开发一个完整的电商App体现框架设计的复用性与灵活性等,综合提高你的项目框架设计能力和业务实现能力! 融合设计模式...
  • zyw_java
  • zyw_java
  • 2017年07月12日 23:21
  • 2063

15 个 Android 通用流行框架大全 2016

15 个 Android 通用流行框架大全 1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加...
  • MLQ8087
  • MLQ8087
  • 2016年06月30日 14:52
  • 4745

写自己的开源库,发布到 JitPack.io

之前一直在用别人的开源库,尤其有了 Gradle 后,依赖别人的开源库就更简单了,只需要在项目的 build.gradle 文件中添加上类似 compile 'com.github.icodeu:...
  • SuperCopa
  • SuperCopa
  • 2016年12月13日 17:37
  • 231

Android studio 使用JitPack发布library到Github开源库

使用android studio进行开发的时候,常常需要用到第三方开源库,引用第三方库十分简单,只需在对应module下的build.gradle 文件中添加一行代码就行,例如: dependenci...
  • a13570320979
  • a13570320979
  • 2016年05月21日 17:00
  • 2022

Android 使用JitPack快速发布你的GitHub开源库

1.介绍Android Studio使用了Gradle来管理依赖,这让引入第三方库变得更加方便高效,目前在Studio中使用Gradle依赖,有几种方法: jCenter Maven Central ...
  • kong_gu_you_lan
  • kong_gu_you_lan
  • 2016年10月17日 15:46
  • 862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10分钟用Jitpack发布开源库
举报原因:
原因补充:

(最多只允许输入30个字)