5分钟用Jitpack发布开源库

项目开发中会用到很多开源库,
他们一般通过Maven/Gradle依赖进来的.

演而优则唱,开发越来越溜以后, 你是否也蠢蠢欲动,想发布自己的库呢.

下面介绍怎么通过Jitpack进行发布Github代码,
真的非常非常简单,几分钟搞定~

为什么用Jitpack

现在Maven的两个主要仓库是:

1)Maven center
2)jcenter

他们使用面很广, 家大业大,所以带来的相应的问题:

1)发布过程比较麻烦,需要验证和审核
2)发布的时候需要Group唯一,这个group得是一个域名.而现在很多开发者没有自己的域名.

用Jitpack就没有这些烦恼了, 利用Github地址做自己域名, 发布配置也非常简单,不需要验证.

话不多说,来看看怎么搞.

步骤1: 新建Lib工程

在AndroidStudio中新建Android Library工程,结构如下

解释:

1.在项目的build.gradle的buildscript添加jitpack编译插件

 buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
        //添加jitpack依赖
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
    }
}

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

//启用Jitpack 插件
apply plugin: 'com.github.dcendents.android-maven'

//设置Jitpack发布的Group
//我的github账号是helen-x, 对应我的group就是com.github.helen-x
group='com.github.helen-x'

步骤2: Github上发布代码

1.上面代码发布到Github

2.发布代码(Release/TAG)

找到对应项目,进入release页面

进入release以后,进行代码发布.
发布的时候可以用Releases也可以用Tags.

填写发布信息后,就可以发布了

步骤3: Jitpack发布

进入Jitpack link.

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

发布成功后,会列出仓库的地址信息, 别人利用这个坐标就可以用我们的开源库啦.
比如,我的demo发布后的地址是: com.github.helen-x:JitpackReleaseDemo:0.1

步骤4: 使用我们的开源库

1.在build.gradle中加入Jitpack仓库

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

2.使用我们开源库

    dependencies {
            compile 'com.github.helen-x:JitpackReleaseDemo:0.1'
    }

拓展

可以在仓库的readme.md中加入
[](https://jitpack.io/#helen-x/JitpackReleaseDemo)

就会自动会有一个Jitpack的bar,效果如下,瞬间显得很高端有木有~

Demo:https://github.com/helen-x/JitPackReleaseDemo

时间: 2024-07-28 17:27:17

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

10分钟用Jitpack发布开源库

1.概述 项目开发中无论Java web 还是Android 都会用到很多开源库,他们一般通过Maven/Gradle依赖进来的. 现在Maven的两个主要仓库是: - Maven center - Bintray jcenter 你有上传JAR或者AAR到上面仓库的经历吗? 如果有你觉得上传步骤繁琐吗? 他们使用面很广,所以带来的相应的问题: - 发布过程比较麻烦,需要注册账号.验证和审核 - 发布的时候需要Group唯一,这个Group得是一个域名(Maven center是需要的.jcen

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

本文讲的是[译] 当发布安卓开源库时我希望知道的东西, 原文地址: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

Android非常有用的开源库介绍整理

Android开源库 自己一直很喜欢Android开发,就如博客副标题一样,我想做个好的App. 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会不定期的更新这篇文章. 本文的其他贡献者: ____sky____ 感谢~ 我的GitHub Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些.如果你还想了解更多的Android开源库,可以查看我的GitHub Star,过滤Java选项,每一个库都是我认真查看或者

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

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

开源库Magicodes.ECharts使用教程

  目录 1    概要    2 2    Magicodes.ECharts工作原理    3 2.1    架构说明    3 2.1.1    Axis    4 2.1.2    CommonDefinitions    4 2.1.3    Components    4 2.1.4    JsonConverter    4 2.2    Series    6 2.3    ValueTypes    6 2.4    EChartsOptions    7 2.5    Tim

2015 年度 Android 开发者必备的 5 个开源库

本文讲的是2015 年度 Android 开发者必备的 5 个开源库, 在2014年6月,我们发表了一篇关于5 个顶级 Android 开源库的文章,我们一直在用,并且相信每个 Android 开发者都应该了解这些开源库.从那之后,Android 方面已经发生了很多变化,所以我们写了这篇文章,我们最喜欢的5个开源库的更新版. 下面是更新列表: 1. Retrofit 当涉及到实现 REST APIs 时,Retrofit 仍是我们的最爱. 他们的网站上写着: "Retrofit 将 REST A

备战未来,6款优秀的AR/VR开源库推荐

如果说去年是" VR 元年",那今年则可以称得上是 AR 的爆发年.2017 年,VR 市场趋于平静,技术逐渐沉淀;而 AR 增强现实技术的关注度却在不断升温.前段时间发布的支持 AR 的 iOS11 ,也玩出了各种花样.接下来,推荐几款优秀的 AR/VR 开源库,希望能对大家有所帮助. 1.AR.js AR.js 是一款应用于 Web 的高效增强现实(AR)库,基于 three.js + jsartoolkit5,无需安装.它适用于任何带有 webgl 和 webrtc 的手机,且运

GitHub上那些值得一试的Java开源库

文章转自<http://www.chinarobots.cn/XingYeDongTai/952.html>,感谢作者分享! ----------------------------------------------------------------------------------------- 作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等.除了这些,你可能还会fork或Star一些