10分钟用Jitpack发布开源库

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支付

时间: 2024-08-01 18:41:22

10分钟用Jitpack发布开源库的相关文章

5分钟用Jitpack发布开源库

项目开发中会用到很多开源库,他们一般通过Maven/Gradle依赖进来的. 演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发布自己的库呢. 下面介绍怎么通过Jitpack进行发布Github代码,真的非常非常简单,几分钟搞定~ 为什么用Jitpack 现在Maven的两个主要仓库是: 1)Maven center2)jcenter 他们使用面很广, 家大业大,所以带来的相应的问题: 1)发布过程比较麻烦,需要验证和审核2)发布的时候需要Group唯一,这个group得是一个域名.而现在很

[译] 当发布安卓开源库时我希望知道的东西

本文讲的是[译] 当发布安卓开源库时我希望知道的东西, 原文地址:Things I wish I knew when I started building Android SDK/Libraries 原文作者:本文已获作者 Nishant Srivastava 授权 译文出自:掘金翻译计划 译者:jifaxu 校对者:BoilerYao, gaozp 当发布安卓开源库时我希望知道的东西 一切要从安卓开发者开发自己的"超酷炫应用"开始说起,他们中的大多数会在这个过程中遇到一系列问题,而他

手把手教你发布自己的CocoaPods开源库

本文讲的是手把手教你发布自己的CocoaPods开源库,发布自己的cocoapods开源库按照以下步骤,良心制作,包教包会!! 下面我会通过一个名为IFMMenu的项目来讲解一下整个过程. 1.写好代码,上传到github github上创建项目仓库的时候记得创建LICENSE(许可证/授权)文件,此文件必须要有. github上创建项目仓库 2.将自己的项目打成tag 因为cocoapods是依赖tag版本的,所以必须打tag,以后再次更新只需要把你的项目打一个tag,然后修改.podspec

如何10分钟搞定撞库

近期,阿里云云盾安全团队检测到越来越多的撞库攻击事件,在大数据应用越来越广泛的今天,撞库攻击带来的危害也越来越不容忽视.那么何为撞库攻击?撞库对用户可能有哪些危害?还有最关键的,作为大多数专注业务发展的公司来说,如何防止撞库威胁到自家信息安全呢?安全君将一一为您解读. 一.懒,可能成为撞库"成功"的罪魁祸首 撞库攻击没有那么高深,举个例子来说,假设我有一个XX邮箱的账号,用户名是abc@xx.com,密码是x6!00AL5y@(很复杂,很安全).同时因为懒癌晚期的缘故,我还用这个账号注

苹果发布iOS 8初体验:10分钟更新完 BUG多到没法用

[摘要]iOS 8体验版无需验证可升级,但BUG太多没法用.腾讯数码讯(吴彬)刚刚结束的WWDC14上,苹果发布了全新的iOS 8,按照惯例,今天就可以下载到开发者预览版了,而正式版要等到9月份和iPhone 6一同亮相.尽管iOS 8的更新乏善可陈,不过我还是在发布会之后下载了开发者版,第一时间体验了全新的系统.由于工作的需要,我本身的帐号和手机都被纳入了开发者范畴,因此发布会结束后,我就在苹果的开发者网站上下载到了iOS 8 beta版.不过经过测试,我发现和去年的iOS 7一样,更新iOS

10个有用的第三方iOS开源库

CocoaPods 地址:https://github.com/CocoaPods/CocoaPods 教程:http://www.raywenderlich.com/12139/introduction-to-cocoapods 描述:可以很方便的管理第三方库,清晰知道项目引用的库有哪些和它们的版本. CocoaAsyncSocket 地址:https://github.com/robbiehanson/CocoaAsyncSocket 简述: 处理TCP/UDP 链接的开源库. Appira

宜信宜人贷发布借款极速模式 用户审核仅需10分钟

DoNews 11月25日消息 25日,宜信宜人贷推出极速模式,该模式无需提交财产收入证明和信用报告,在http://www.aliyun.com/zixun/aggregation/7791.html">手机客户端简单输入三项信息,即可10分钟快速反馈审核结果,当天放款. 宜信宜人贷总经理方以涵表示,宜信宜人贷极速模式定位信用卡人群,即定位已经通过银行信用资质审核的人群."信用卡人群已经通过银行多维度的审核,那么极速模式圈定这部分人群,已经是将风险进行前置.从获客源头上,就进行

CC2010 2.0正式版发布 10分钟即可免费部署企业信息化门户

中介交易 SEO诊断 淘宝客 云主机 技术大厅 CC2010是一款针对企业用户的即时通讯工具,为企业成员提供一个即时交流.交互协作的办公平台.在2010年8月,群英网络正式发布了CC2010 2.0版,推出手机短信服务. (http://www.qycn.com/cc/index_1_4.html),实现短信发送.群发信息以及CC2010与手机的短信互发,进一步提高企业管理的及时.方便.快捷.这也意味着群英网络的企业云计算服务平台,已经有效地将企业与个人串连到了一起,在任意时间都能将信息准确快速

火星探测器软件的开源库被恶意利用

近日Palo Alto Networks发布报告称火星探测器软件的开源库被恶意利用. 网络钓鱼攻击 根据Palo Alto Networks报告,2015 年12月24日印度驻阿富汗大使收到一封钓鱼邮件,而在钓鱼邮件中包含了一种新型恶意软件,如果下载和安装就会在计算机上自动安装一个后门.当然邮件是伪 造的,邮件中包括了一个RTF(富文本格式)文件.利用到的漏洞是 CVE-2010-3333,该漏洞是 Microsoft Office RTF 分析器堆栈溢出漏洞.而自动解压安装在计算机上,下载到计