1. 程式人生 > >使用 bintray 網站釋出 library 到 jcenter

使用 bintray 網站釋出 library 到 jcenter

參考:http://www.jianshu.com/p/6a6eca8c24c4

一、先說下注冊:

如果點下圖中那個大大的綠色按鈕就錯了,因為那樣註冊的是一個組織

這裡寫圖片描述

註冊個人的地址是: https://bintray.com/signup/oss

二、建立要上傳的library

1.新建要上傳的module

這裡寫圖片描述

這裡寫圖片描述

這裡我將mylibrary上傳到jcenter

2.根目錄build新增

classpath 'com.novoda:bintray-release:0.3.4'

這裡寫圖片描述

3.要上傳的modue的builde新增

apply plugin: 'com
.novoda.bintray-release'
publish {
    userOrg = 'sqf251'      //bintray註冊的使用者名稱
    groupId = 'com.sqf'         //compile引用時的第1部分groupId
    artifactId = 'mylibrary'     //compile引用時的第2部分專案名
    publishVersion = '1.0.0'    //compile引用時的第3部分版本號
    desc = ''
    website = 'https://github.com/shengqifeng/sqf_repository'
}

這裡寫圖片描述

後面的desc 和 website 個人覺得可以不用寫,有時間試試。

三、建立maven倉庫

1、登入https://bintray.com/sqf251,建立maven倉庫

這裡寫圖片描述

注意,這裡的倉庫名必須要是maven,否則執行命令的時候會報錯,下面的Type我們也選maven。

2、建立完成後,進入倉庫,點選add new package,進入建立頁面,填寫完資訊

這裡寫圖片描述

注意,這裡的Name要和我們Project中配置的artifactId 一致,否則會上傳失敗。

四、上傳Library到自己建立的maven倉庫

最後開啟Termainal執行命令

gradle clean build bintrayUpload -PbintrayUser
=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

其中BINTRAY_USERNAME換成bintray註冊的使用者名稱,BINTRAY_KEY換成自己的APIKEY

APIKEY的檢視如下

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

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

上傳失敗遇到的問題解決:http://blog.csdn.net/small_lee/article/details/52328613

五、通過定義自己maven地址的方式引用上傳的library

其實,這個時候已經可以在專案裡通過定義自己maven地址的方式引用上傳的mylibrary了,可以新建一個專案試試。

在新建的專案根目錄的build檔案裡新增你的bintray的地址:

這裡寫圖片描述

maven地址在這裡:

這裡寫圖片描述

在app的build檔案裡新增依賴:

這裡寫圖片描述

依賴在這裡:

這裡寫圖片描述

同步以後,就可以使用mylibrary所有的東西了。

六、提交mylibrary到JCenter

提交mylibrary到JCenter後,無需定義maven倉庫地址,就可以直接compile引用mylibrary

1、進入專案頁,點選Add to JCenter

這裡寫圖片描述

2、點選send,等待Bintray稽核通過(我晚上提交,第二天就稽核通過了),通過後會有右上方小郵箱按鈕提示資訊,這時,進入專案頁資訊多了個JCenter圖示

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這時候Library就已經成功提交到了JCenter,我們回到專案中將build中的個人maven倉庫引用刪掉,只保留JCenter,Sync。大功告成!!!