Bintray/JCenter/JitPack釋出及配置流程
Bintray/JCenter/JitPack釋出及配置流程
前言
本文目的是希望把專案模組化、元件化,提供上傳,方便依賴。
Bintray
官網: bintray.com/
賬號註冊與登入等步驟直接忽略,登入後點擊圖中按鈕,新增倉庫。
填寫完成後,點選Create建立倉庫。這裡的Type為倉庫型別,例如Maven、Docker、Npm等等。協議一般為Apache2.0。
倉庫建立完成後,點選Add New Package,新增依賴包。
填寫完成功後,點選Create Package,建立依賴包。依賴包名稱就是上傳時候填寫的artifactId。
在此,網上找了很多資料後,最終決定使用bintray外掛novoda來上傳發布,可以極大的簡化bintray釋出流程。
在模組的build.gradle下,新增如下
// 當模組必須宣告為com.android.library時才能使用,否則會報錯
apply plugin: 'com.novoda.bintray-release'
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.novoda:bintray-release:0.8.0'
}
}
publish {
repoName = 'android' // 此欄位為你的倉庫名稱,預設為"maven",上傳的時候記得檢查,否則上傳會報錯
userOrg = 'novoda' // bintray使用者名稱
groupId = 'com.novoda' // 模組目錄
artifactId = 'bintray-release' // 此欄位為你的模組名稱,唯一識別符號
publishVersion = '0.6.1' // 版本號
desc = 'Oh hi, this is a nice description for a project, right?'
website = 'https://github.com/novoda/bintray-release'
}
如需其他欄位,可以查閱Wiki
最終,執行上傳發布命令。BINTRAY_USERNAME為你的bintray的使用者名稱,BINTRAY_KEY為你的bintray的apikey。
gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
檢視apikey方法如下
JCenter
這個比較簡單,bintray釋出完成後,點選”Add To JCenter”,填寫開源說明,點選Send就好了。但需要稽核(大概一天)通過後才能依賴使用。
JitPack
官網:jitpack.io
Bintray配置雖然不麻煩,但也不簡單。如果想更簡單更輕鬆的釋出的話,可以用JitPack。幾乎可以算是一步搞定!
進入官網,並用github賬號登入,他會直接關聯到你github裡的專案,然後選擇需要釋出的專案,選擇版本Version,點選Get it!然後?就沒然後了…這樣就好了,可以在專案裡依賴了。
Version名稱可以用git新增tag來改變。
在你專案的build.gradle裡,新增倉庫”https://jitpack.io“.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
然後在模組裡新增依賴.
dependencies {
compile 'com.github.xhjnono:android-exercises:-SNAPSHOT'
}
至此完成釋出。
總結
JitPack雖然是最簡單的,但是他是基於把整個專案作為依賴的,Bintray/JCenter則可以上傳單個模組作為依賴,所以還是根據個人所需來選擇吧。