新版Bintray-極簡上傳Library到JCenter

背景

最近得閒將封裝的開源項目上傳到JCenter上,方便供你們使用,可是忽然發現Bintray網站更新變化很大,網上不少舊博客講解的並不適用,並且很容易走不少彎路!因此決定將這一次的踩坑之路寫下來,避免你們重複踩坑!java

這裏作個廣告,本篇博客開源庫EventBusRxBus(用法和EventBus3.0徹底同樣):android

github.com/wzgiceman/R…git

開始咱們的上傳之路!github


註冊

註冊是踩坑的第一步,不少博客或者網站都是直接推薦去官網首頁註冊:web

絕對不要去這裏註冊
windows

這裏寫圖片描述

注意:千萬別點這裏註冊,這裏如今默認註冊的是組織,並非我的api

我就是這一步走錯了被這一步坑了,致使一天都沒將開源項目提上去oracle

重要的事情說三遍:app

我的正確的註冊地址:bintray.com/signup/ossmaven

我的正確的註冊地址:bintray.com/signup/oss

我的正確的註冊地址:bintray.com/signup/oss

後邊註冊的步驟就很簡單了,有github或者google帳戶的同窗直接登陸就好了,若是要註冊須要注意郵箱不能是國內的郵箱


獲取keyuser

這裏寫圖片描述

這裏寫圖片描述


建立私有maven

這裏寫圖片描述

注意:建立的maven倉名字和類型都要寫成maven

這裏寫圖片描述


極簡上傳

查看了網上的不少上傳方法都很複雜,也都親自實踐過,給你們介紹最簡單的一種,其餘複雜的直接忽略了,由於也不是什麼很高深的東西,只要能到達目的就好了!

jecenter-Jecenter上傳開源庫有興趣的同窗能夠去看看源碼

前提是你已經將須要開源的項目獨立成moudel,而且已是com.android.library

1.根目錄下的build.gradle中加入上傳開源庫的依賴:

classpath 'com.novoda:bintray-release:+'複製代碼

2.librarymoudel中加入 apply

apply plugin: 'com.novoda.bintray-release'複製代碼

3.若是你開源庫中有中文註釋在moudelbuild.gradle加入格式

allprojects {
    repositories {
        jcenter()
    }
    //加上這些
    tasks.withType(Javadoc) {
        options{ encoding "UTF-8"
            charSet 'UTF-8'
            links "http://docs.oracle.com/javase/7/docs/api"
        }
    }
}複製代碼

4.忽略錯誤信息:moudelbuild.gradle

android {
******
******
 lintOptions {
        abortOnError false
    }
}複製代碼

5.配置基本信息

publish {
    userOrg = 'wzgcd'      //bintray註冊的用戶名
    groupId = 'com.wzgiceman'         //compile引用時的第1部分groupId
    artifactId = 'RxBus'     //compile引用時的第2部分項目名
    publishVersion = '1.0.1'    //compile引用時的第3部分版本號
    desc = 'This is a rxbus same of eventbus extend library '
    website = 'https://github.com/wzgiceman/Rxbus'
}複製代碼

經過配置咱們最後的依賴地址=第一部分+第二部分+第三部分;

compile  'com.wzgiceman:RxBus:1.0.1'複製代碼

版本更新只須要修改publishVersion 便可;

6.切換到AndroidStudio或者cmd後臺中運行:

windows 系統:

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false複製代碼

os x系統中

若是出現拒絕該命令./gradlew: Permission denied,能夠先運行 chmod +x gradlew再運行該命令;第一次運行須要下載文件須要稍微等待。

./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false複製代碼

其中BINTRAY_USERNAME換成bintray註冊的用戶名,BINTRAY_KEY換成本身的APIKEY

7.觀察後臺輸出:

這裏寫圖片描述

回車執行命令,看到BUILD SUCCESS即上傳成功

8.發佈項目到公用Jecenter

回到主頁的maven倉中,點擊進入,若是你上次成功便可看見你剛剛上次的開源項目

這裏寫圖片描述

點擊進入項目中,而後點擊add加入commit就好了,通常須要等待審覈經過,通常5-6小時

這裏寫圖片描述

9.依賴使用

在審覈經過前能夠經過配置本身私有倉地址使用

這裏寫圖片描述

在更目錄下build.gradle配置地址

這裏寫圖片描述

項目中加入依賴:

compile  'com.wzgiceman:RxBus:1.0.1'複製代碼

注意:若是這裏提示依賴不成功,能夠再後邊加上@arr,審覈經過之後能夠去掉後面的@arr,暫時發現os系統上傳後不須要加入即可成功,windows系統上傳須要加入@arr

compile  'com.wzgiceman:RxBus:1.0.1@aar'複製代碼

好了,如今你就能夠在你項目中依賴你的開源庫了,就是這麼簡單!


項目

在第一次上傳的過程當中能夠參考個人工程仿照配置

傳送門-開源項目-RxBus-戳我


建議

若是你有任何的問題和建議歡迎加入QQ羣告訴我!

相關文章
相關標籤/搜索