最近得閒將封裝的開源項目上傳到JCenter
上,方便供你們使用,可是忽然發現Bintray
網站更新變化很大,網上不少舊博客講解的並不適用,並且很容易走不少彎路!因此決定將這一次的踩坑之路寫下來,避免你們重複踩坑!java
這裏作個廣告,本篇博客開源庫EventBus
之RxBus
(用法和EventBus3.0
徹底同樣):android
開始咱們的上傳之路!github
註冊是踩坑的第一步,不少博客或者網站都是直接推薦去官網首頁註冊:web
絕對不要去這裏註冊
windows
注意:千萬別點這裏註冊,這裏如今默認註冊的是組織,並非我的api
我就是這一步走錯了被這一步坑了,致使一天都沒將開源項目提上去oracle
重要的事情說三遍:app
我的正確的註冊地址:bintray.com/signup/ossmaven
我的正確的註冊地址:bintray.com/signup/oss
我的正確的註冊地址:bintray.com/signup/oss
後邊註冊的步驟就很簡單了,有github
或者google
帳戶的同窗直接登陸就好了,若是要註冊須要注意郵箱不能是國內的郵箱
key
和user
maven
倉注意:建立的maven倉名字和類型都要寫成maven
查看了網上的不少上傳方法都很複雜,也都親自實踐過,給你們介紹最簡單的一種,其餘複雜的直接忽略了,由於也不是什麼很高深的東西,只要能到達目的就好了!
jecenter-Jecenter上傳開源庫有興趣的同窗能夠去看看源碼
前提是你已經將須要開源的項目獨立成
moudel
,而且已是com.android.library
build.gradle
中加入上傳開源庫的依賴:classpath 'com.novoda:bintray-release:+'複製代碼
library
的moudel
中加入 apply
apply plugin: 'com.novoda.bintray-release'複製代碼
moudel
的build.gradle
加入格式allprojects {
repositories {
jcenter()
}
//加上這些
tasks.withType(Javadoc) {
options{ encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
}複製代碼
moudel
的build.gradle
android {
******
******
lintOptions {
abortOnError false
}
}複製代碼
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 便可;
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
回車執行命令,看到BUILD SUCCESS即上傳成功
Jecenter
中回到主頁的maven倉中,點擊進入,若是你上次成功便可看見你剛剛上次的開源項目
點擊進入項目中,而後點擊add
加入commit
就好了,通常須要等待審覈經過,通常5-6小時
在審覈經過前能夠經過配置本身私有倉地址使用
在更目錄下build.gradle配置地址
項目中加入依賴:
compile 'com.wzgiceman:RxBus:1.0.1'複製代碼
注意:若是這裏提示依賴不成功,能夠再後邊加上@arr
,審覈經過之後能夠去掉後面的@arr
,暫時發現os系統上傳後不須要加入即可成功,windows系統上傳須要加入@arr
compile 'com.wzgiceman:RxBus:1.0.1@aar'複製代碼
好了,如今你就能夠在你項目中依賴你的開源庫了,就是這麼簡單!
在第一次上傳的過程當中能夠參考個人工程仿照配置