如何將自己寫的第三方庫分享到j(luò)center

經(jīng)常上github的同學(xué)可能經(jīng)常看到j(luò)ava開源第三方庫一般都會上傳到j(luò)center埠况,從而方便使用者很方便的在gradle中使用。如

compile 'com.github.yangweigbh:volleyx:1.1.0'

本文就如何上傳本地aar到或者jar包到j(luò)center進(jìn)行介紹

1 jcenter 介紹

jcenter 是 bintray.com 建立的一個maven倉庫, 除了包含maven center所有的依賴庫以外,還包含了更多的依賴庫雏婶,是maven center的一個超集

如何生成和上傳aar

steps_1.png

step1
bintray.com注冊賬號

step2
注冊完成之后,選擇maven倉庫

1.jpeg

step3
在maven倉庫中選擇添加package

2.jpeg

step4
填好package信息之后白指,選擇“create package”

3.jpeg

step5

這樣你就在bintray的maven倉庫里生成了自己的package倉庫留晚,可以往里面上傳你自己的依賴庫了

4.png

2 生成發(fā)布到j(luò)center的產(chǎn)出文件

引入maven-publish插件

apply plugin: 'maven-publish'

配置要發(fā)布的artifact和pom文件,注意告嘲,maven-publish不會在pom中自動生成aar的依賴文件配置错维,需要在gradle中自行配置

publishing {
    publications {
        library(MavenPublication) {
            groupId "your group id"
            artifactId "your artifact name"
            version "your artifact version"

            // 生成產(chǎn)物的配置
            artifact "your artifact file location"
            artifact your artifact generate task

            //將aar的依賴庫添加到pom文件中
            pom.withXml {
                def dependenciesNode = asNode().appendNode('dependencies')

                //Iterate over the compile dependencies (we don't want the test ones), adding a <dependency> node for each
                configurations.compile.allDependencies.each {
                    if (it.group == null) return
                    def dependencyNode = dependenciesNode.appendNode('dependency')

                    dependencyNode.appendNode('groupId', it.group)
                    dependencyNode.appendNode('artifactId', it.name)
                    dependencyNode.appendNode('version', it.version)
                }
            }

        }
    }
}

bintray為gradle編寫了插件憨闰,可以方便的將本地生成的artifact和pom上傳到bintray

buildscript {
    ....
    
    dependencies {
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
    }
}
apply plugin: 'com.jfrog.bintray'

加入配置信息

bintray {
    user = bintray user name
    key = bintray api key //在"edit profile"的"API key"中

    publications = [ 'library' ] //上一部分中MavenPublication的列表

    pkg {
        repo = 'maven'  //保留,表示上傳bintray中的maven倉庫
        group = "artifact group name" 
        name = "artifact name"
        desc = "description"
        licenses = ['Apache-2.0']
        websiteUrl = 'https://github.com/yangweigbh/VolleyX'
        vcsUrl = 'https://github.com/yangweigbh/VolleyX.git'
        labels = ['rxjava', 'volley', 'rxandroid']
        publicDownloadNumbers = true

        version {
            name = "版本號"
            desc = "該版本的描述"
        }
    }
}

3 編譯產(chǎn)出文件并發(fā)布到bintray

./gradlew build bintrayUpload

進(jìn)入bintray上的package頁面需五,可以看到剛才上傳的version鹉动,點(diǎn)擊進(jìn)去后進(jìn)入files tab可以看到剛才上傳的文件

5.png
6.png

4 同步bintray到j(luò)center

點(diǎn)擊Linked To 右邊的 add to jenter,會出現(xiàn)提交到j(luò)enter的申請表

7.png

提交后等待一段時間宏邮,當(dāng)你的package出現(xiàn)這個標(biāo)志時泽示,說明你的庫已經(jīng)同步到j(luò)center了

8.jpeg

5 Reference

https://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en

https://www.virag.si/2015/01/publishing-gradle-android-library-to-jcenter/

https://docs.gradle.org/current/userguide/publishing_maven.html

https://github.com/bintray/gradle-bintray-plugin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜜氨,隨后出現(xiàn)的幾起案子械筛,更是在濱河造成了極大的恐慌,老刑警劉巖飒炎,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埋哟,死亡現(xiàn)場離奇詭異,居然都是意外死亡郎汪,警方通過查閱死者的電腦和手機(jī)赤赊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煞赢,“玉大人抛计,你說我怎么就攤上這事≌罩” “怎么了吹截?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凝危。 經(jīng)常有香客問我波俄,道長,這世上最難降的妖魔是什么蛾默? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任懦铺,我火速辦了婚禮,結(jié)果婚禮上趴生,老公的妹妹穿的比我還像新娘阀趴。我一直安慰自己,他們只是感情好苍匆,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布刘急。 她就那樣靜靜地躺著,像睡著了一般浸踩。 火紅的嫁衣襯著肌膚如雪叔汁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機(jī)與錄音据块,去河邊找鬼码邻。 笑死,一個胖子當(dāng)著我的面吹牛另假,可吹牛的內(nèi)容都是我干的像屋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼边篮,長吁一口氣:“原來是場噩夢啊……” “哼己莺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起戈轿,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凌受,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后思杯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胜蛉,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年色乾,在試婚紗的時候發(fā)現(xiàn)自己被綠了誊册。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡杈湾,死狀恐怖解虱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情漆撞,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布于宙,位于F島的核電站浮驳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捞魁。R本人自食惡果不足惜至会,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谱俭。 院中可真熱鬧奉件,春花似錦、人聲如沸昆著。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凑懂。三九已至煤痕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摆碉。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工塘匣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巷帝。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓忌卤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親楞泼。 傳聞我的和親對象是個殘疾皇子埠巨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容