5分鐘用Jitpack發(fā)布開源庫

摘要:項(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/v/helen-x/JitpackReleaseDemo.svg)](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)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容