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操作較簡單,見上篇文章。
參考
相關文章
- qml釋出專案
- jenkins專案釋出Jenkins
- renren開源專案釋出
- Qt 專案的打包釋出QT
- 淺入深出Vue:釋出專案Vue
- 釋出nuget 如何配置專案檔案
- pipeline釋出java網站專案Java網站
- flutter釋出專案到pub的流程Flutter
- 使用fjpublish釋出前端專案(安全篇)前端
- ReactNative專案自動化打包釋出React
- Gradle專案Build的時候,頻繁報Unknown host 'jcenter.bintray.com' 錯誤GradleUI
- docker釋出專案的一些坑Docker
- 使用jenkins一鍵打包釋出vue專案JenkinsVue
- 使用 node.js 釋出部署 vue 專案Node.jsVue
- 專案動態|Apache Pulsar 2.7.4 版本釋出Apache
- webpack專案釋出階段移除所有consoleWeb
- React Native專案自動化打包釋出React Native
- 給自己的專案釋出一個文件吧
- 釋出 UIAutomatorViewer 獨立包開源工程專案UIView
- 最新招標專案已釋出,請注意查收
- 用 GitHub Actions 自動打包釋出 Python 專案GithubPython
- 【Android AAR】快速釋出 Android Library 專案到 JCenterAndroid
- 如何釋出已經寫好的react專案React
- 使用DHorse釋出SpringBoot專案到K8SSpring BootK8S
- 教你釋出vue+.netCore專案到伺服器VueNetCore伺服器
- k8s-jenkins持續釋出tomcat專案K8SJenkinsTomcat
- 專案打包釋出到tomcat中,中文出現亂碼Tomcat
- Apache Maven 3.6.1 釋出,專案管理和構建工具ApacheMaven專案管理
- Nginx 筆記:反向代理&專案釋出&搭建叢集Nginx筆記
- [Gitlab]使用Webhook實現前端專案自動釋出GitlabWebHook前端
- 如何為你的開源專案釋出一個版本
- 在 Visual Studio 市場中釋出專案擴充套件套件
- Azure Web App (一)釋出你的Net Core Web 專案WebAPP
- 能把我釋出的專案不在前臺可見嗎?
- QT從入門到入土(八)——專案打包和釋出QT
- 使用gradle外掛釋出專案到nexus中央倉庫Gradle
- 飛冰 2.0 正式釋出並支援 Vue 專案開發Vue
- 騰訊開源專案TARS首次全面釋出PHP版本PHP