摘要:項(xiàng)目開發(fā)中會(huì)用到很多開源庫, 他們一般通過Maven/Gradle依賴進(jìn)來的. 演而優(yōu)則唱,開發(fā)越來越溜以后, 你是否也蠢蠢欲動(dòng),想發(fā)布自己的庫呢. 下面介紹怎么通過Jitpack進(jìn)行發(fā)布Github代碼, 真的非常非常簡單,幾分鐘搞定~
項(xiàng)目開發(fā)中會(huì)用到很多開源庫,
他們一般通過Maven/Gradle依賴進(jìn)來的.
演而優(yōu)則唱,開發(fā)越來越溜以后, 你是否也蠢蠢欲動(dòng),想發(fā)布自己的庫呢.
下面介紹怎么通過Jitpack進(jìn)行發(fā)布Github代碼,
真的非常非常簡單,幾分鐘搞定~
為什么用Jitpack
現(xiàn)在Maven的兩個(gè)主要倉庫是:
1)Maven center
2)jcenter
他們使用面很廣, 家大業(yè)大,所以帶來的相應(yīng)的問題:
1)發(fā)布過程比較麻煩,需要驗(yàn)證和審核
2)發(fā)布的時(shí)候需要Group唯一,這個(gè)group得是一個(gè)域名.而現(xiàn)在很多開發(fā)者沒有自己的域名.
用Jitpack就沒有這些煩惱了, 利用Github地址做自己域名, 發(fā)布配置也非常簡單,不需要驗(yàn)證.
話不多說,來看看怎么搞.
步驟1: 新建Lib工程
在AndroidStudio中新建Android Library工程,結(jié)構(gòu)如下

解釋:
1.在項(xiàng)目的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'//設(shè)置Jitpack發(fā)布的Group//我的github賬號(hào)是helen-x, 對應(yīng)我的group就是com.github.helen-xgroup='com.github.helen-x'
步驟2: Github上發(fā)布代碼
1.上面代碼發(fā)布到Github
2.發(fā)布代碼(Release/TAG)
找到對應(yīng)項(xiàng)目,進(jìn)入release頁面

進(jìn)入release以后,進(jìn)行代碼發(fā)布.
發(fā)布的時(shí)候可以用Releases也可以用Tags.

填寫發(fā)布信息后,就可以發(fā)布了

步驟3: Jitpack發(fā)布
進(jìn)入Jitpack link.
1.填寫倉庫名稱
2.搜索
3.使用"Get", 發(fā)布就成功啦~~

發(fā)布成功后,會(huì)列出倉庫的地址信息, 別人利用這個(gè)坐標(biāo)就可以用我們的開源庫啦.
比如,我的demo發(fā)布后的地址是: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)
就會(huì)自動(dòng)會(huì)有一個(gè)Jitpack的bar,效果如下,瞬間顯得很高端有木有~
Demo:https://github.com/helen-x/JitPackReleaseDemo
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載,如需轉(zhuǎn)載請發(fā)送郵件至yqeditor@list.alibaba-inc.com;如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,歡迎發(fā)送郵件至:yqgroup@service.aliyun.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。