前言
使用Gradle插件上傳Android項目到Bintray平臺是目前通用的做法躲雅,很方便损离。目前常用的Gradle插件有兩個宾袜,一個是官方的gradle-bintray-plugin叉谜,另一個是第三方開源的bintray-release错敢。既然官方已經發(fā)布了自己的Gradle插件践樱,那為什么還有人發(fā)布另外一個呢厂画?可能因為官方自己的插件使用起來比較繁瑣吧。
這篇文章簡要介紹如何使用bintray-release發(fā)布Android項目到Bintray拷邢,并最終發(fā)布到JCenter袱院。
bintray-release使用起來非常簡單,具體詳情請見bintray-release wiki瞭稼。
源碼地址忽洛。本文涉及到的nicelogger
項目Github地址:https://github.com/zhangliangnbu/nice-logger
準備工作
參考上一篇文章,如果已經做了环肘,可以跳過欲虚。默認你已經有了一個本地項目,已經創(chuàng)建了Bintray平臺賬號和Maven倉庫悔雹。
定義參數
- Bintray平臺倉庫名稱复哆。
android
欣喧。 - Bintray平臺Package名稱。
nicelogger
梯找。 - POM文件
groupId
唆阿。com.liang.android
。 - POM文件
artifactId
锈锤。nicelogger
驯鳖。 - POM文件
version
。取0.0.3
久免。
準備本地項目浅辙。有的話就不用創(chuàng)建。
配置Bintray平臺阎姥。創(chuàng)建package摔握,如果已經有了就不用創(chuàng)建了。
發(fā)布到Bintray
這一步使用插件丁寄,做如下工作:
- 在本地生成構件文件。
- 在Bintray平臺創(chuàng)建版本泊愧。
- 上傳文件到Bintray平臺伊磺。
- 發(fā)布到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目錄中創(chuàng)建
bintrayReleaseUpload.gradle
文件敲街,并將上述參數配置寫入其中团搞,然后在module目錄build.gradle
中通過apply from: './bintrayReleaseUpload.gradle'
引入。這樣做便于管理多艇。
三逻恐,執(zhí)行上傳任務
./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false
BINTRAY_USERNAME和BINTRAY_KEY填寫自己的。
上傳完后峻黍,即可在Bintray平臺nicelogger
包下看到發(fā)布的0.0.3
版本复隆。
從Bintray倉庫發(fā)布到JCenter操作較簡單,見上篇文章姆涩。