使用 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。大功告成!!!