Bintray專案釋出-BintrayRelease
前言
使用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檔案
groupId
。com.liang.android
。 - POM檔案
artifactId
。nicelogger
。 - 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'
}
}
二,在nicelogger
module目錄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操作較簡單,見上篇文章。
參考
相關文章
- 新版Bintray網站釋出Library到JCenter網站
- jenkins專案釋出Jenkins
- 淺入深出Vue:釋出專案Vue
- Qt 專案的打包釋出QT
- renren開源專案釋出
- java專案如何加密及釋出Java加密
- flutter釋出專案到pub的流程Flutter
- 使用fjpublish釋出前端專案(安全篇)前端
- Android開源專案釋出jCenterAndroid
- 使用 node.js 釋出部署 vue 專案Node.jsVue
- 專案動態|Apache Pulsar 2.7.4 版本釋出Apache
- ReactNative專案自動化打包釋出React
- 使用fjpublish釋出前端專案(基礎篇)前端
- 修改myeclipse釋出的專案名稱Eclipse
- 利用Gradle釋出專案到JCenter、MavenGradleMaven
- 釋出Android Library專案到JCenterAndroid
- Apache Bloodhound 0.8 釋出,專案跟蹤工具Apache
- github釋出開源專案程式碼教程Github
- docker釋出專案的一些坑Docker
- pipeline釋出java網站專案Java網站
- 最新招標專案已釋出,請注意查收
- 使用jenkins一鍵打包釋出vue專案JenkinsVue
- 如何釋出已經寫好的react專案React
- 給自己的專案釋出一個文件吧
- React Native專案自動化打包釋出React Native
- 對小組專案alpha釋出的評價
- Linux下的環境部署和專案釋出Linux
- vue + webpack 前端專案持續釋出整合部署VueWeb前端
- 釋出 JavaScript 開源專案的學習指南JavaScript
- ASP.NET網站怎麼釋出 Web專案程式怎麼釋出部署ASP.NET網站Web
- Gradle專案Build的時候,頻繁報Unknown host 'jcenter.bintray.com' 錯誤GradleUI
- 騰訊開源專案TARS首次全面釋出PHP版本PHP
- Apache Maven 3.6.1 釋出,專案管理和構建工具ApacheMaven專案管理
- 用 GitHub Actions 自動打包釋出 Python 專案GithubPython
- Nginx 筆記:反向代理&專案釋出&搭建叢集Nginx筆記
- React Native安卓專案打包釋出APK步驟React Native安卓APK
- tomcat上釋出web專案的三個方法TomcatWeb
- Android專案如何進行簽名打包釋出Android