一师溅、開源庫托管平臺
- google:Google 公司提供的
- mavenCentral:Sonatype 公司提供
- JCenter:是 bintray 這個(gè)平臺上得滤,由 JFrog 公司維護(hù)的南片。這個(gè)平臺上每個(gè)人都有自己的倉庫,JCenter 只是其中一個(gè)。
二种柑、bintray & JCenter
每個(gè)賬戶下,有「倉庫」概念匹耕,類似 github 倉庫聚请。
每個(gè)倉庫下,有「包」概念稳其,比如微信 opensdk 根據(jù)是否帶 mta 有兩個(gè)版本驶赏。
每個(gè)包下,有「版本」概念既鞠,隨著功能升級帶來的版本升級煤傍。
三、發(fā)布工具
1. bintray-release
這個(gè)工具是對下面官方工具的一個(gè)封裝嘱蛋,方便使用蚯姆。使用方式如下
apply plugin: 'com.novoda.bintray-release' // 引用插件
publish {
userOrg = 'bintray 用戶名'
repoName = '倉庫名稱'
uploadName = '包名稱'
groupId = 'gradle 引用第一部分'
artifactId = 'gradle 引用第二部分'
publishVersion = 'gradle 引用第三部分'
desc = '隨意'
website = '隨意'
autoPublish = true // 上傳到 bintray 只是暫時(shí)緩存,只有發(fā)布后才算成功浑槽,可以改為 false蒋失,手動(dòng)去 bintray 上發(fā)布。默認(rèn) true
dryRun = false // 模擬運(yùn)行桐玻,默認(rèn) false
bintrayUser = 'bintray 用戶名篙挽,這個(gè)變量可以在命令行輸入'
bintrayKey = 'bintray 密鑰,這個(gè)變量可以在命令行輸入'
}
2. gradle-bintray-plugin
這是 bintray 官方工具镊靴,使用方法如下
apply plugin: 'com.jfrog.bintray'
bintray {
user = 'bintray 用戶名'
key = 'bintray 密鑰'
publications = ['Test'] // 下方 publications 的名字
pkg {
repo = '倉庫名稱'
name = '包名稱'
userOrg = 'bintray 用戶名'
websiteUrl = website
version {
name = '' 版本號
}
}
}
publishing {
publications {
Test(MavenPublication) {
artifact '開源庫文件本地地址'
groupId = 'gradle 引用第一部分'
artifactId = 'gradle 引用第二部分'
version = 'gradle 引用第三部分'
}
}
}