1. 程式人生 > >Bintray/JCenter/JitPack釋出及配置流程

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則可以上傳單個模組作為依賴,所以還是根據個人所需來選擇吧。