Bintray專案釋出-BintrayRelease

weixin_33751566發表於2019-01-19

前言

使用Gradle外掛上傳Android專案到Bintray平臺是目前通用的做法,很方便。目前常用的Gradle外掛有兩個,一個是官方的gradle-bintray-plugin,另一個是第三方開源的bintray-release。既然官方已經發布了自己的Gradle外掛,那為什麼還有人釋出另外一個呢?可能因為官方自己的外掛使用起來比較繁瑣吧。

這篇文章簡要介紹如何使用bintray-release釋出Android專案到Bintray,並最終釋出到JCenter。

bintray-release使用起來非常簡單,具體詳情請見bintray-release wiki

原始碼地址。本文涉及到的nicelogger專案Github地址:https://github.com/zhangliangnbu/nice-logger


準備工作

參考上一篇文章,如果已經做了,可以跳過。預設你已經有了一個本地專案,已經建立了Bintray平臺賬號和Maven倉庫。

定義引數

  • Bintray平臺倉庫名稱。android
  • Bintray平臺Package名稱。nicelogger
  • POM檔案groupIdcom.liang.android
  • POM檔案artifactIdnicelogger
  • POM檔案version。取0.0.3

準備本地專案。有的話就不用建立。

配置Bintray平臺。建立package,如果已經有了就不用建立了。


釋出到Bintray

這一步使用外掛,做如下工作:

  • 在本地生成構件檔案。
  • 在Bintray平臺建立版本。
  • 上傳檔案到Bintray平臺。
  • 釋出到Bintray平臺倉庫中。

具體使用請見bintray-release wiki,我的配置與wiki略有差異,本質上是一樣的。

一,在工程目錄build.gradle中新增外掛地址,其中版本號請用最新的:

buildscript {
    dependencies {
        // A helper for releasing from gradle up to bintray
        classpath 'com.novoda:bintray-release:0.9'
    }
}

二,在niceloggermodule目錄build.gradle中新增引數配置:

apply plugin: 'com.novoda.bintray-release'

publish {
    userOrg = 'zhangliang'
    repoName = 'android'
    groupId = 'com.liang.android'
    artifactId = 'nicelogger'
    publishVersion = '0.0.3'
    uploadName = 'nicelogger'
    desc = 'Oh hi, this is a nice description for nicelogger, right?'
    website = 'https://github.com/zhangliangnbu/nice-logger'
}

可以在module目錄中建立bintrayReleaseUpload.gradle檔案,並將上述引數配置寫入其中,然後在module目錄build.gradle中通過apply from: './bintrayReleaseUpload.gradle'引入。這樣做便於管理。

三,執行上傳任務

./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

BINTRAY_USERNAME和BINTRAY_KEY填寫自己的。

上傳完後,即可在Bintray平臺nicelogger包下看到釋出的0.0.3版本。

從Bintray倉庫釋出到JCenter操作較簡單,見上篇文章。


參考

  1. bintray-release
  2. bintray-release wiki
  3. bintray-release中文文件
  4. gradle-bintray-plugin

注:文章首發簡書和我的個人部落格永恆的碼流


相關文章