以下用到的工具和命令都是Mac系統(tǒng)下的
1缩挑,如果沒(méi)有bintray帳號(hào)先去 https://bintray.com 注冊(cè)
2涡贱,創(chuàng)建簽名
下載 gpgtool
創(chuàng)建證書(shū)
在終端輸入命令,獲得公鑰 ID
gpg --list-keys
上傳公鑰到服務(wù)器拳氢,繼續(xù)在終端輸入命令
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 證書(shū)公鑰
生成公鑰和私鑰文件,來(lái)配置bintray的 public key 和 private key
在終端輸入
gpg -a --export email@your-mailbox.com > public_key_sender.asc
email@your-mailbox.com > private_key_sender.asc```
把命令行輸出的證書(shū)記錄下來(lái)然后打開(kāi)https://bintray.com/profile/edit
進(jìn)行配置鬼譬。
![配置.png](http://upload-images.jianshu.io/upload_images/1194532-101185f2a4b1ca77.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
設(shè)置 bintray maven 包自動(dòng)簽名
![自動(dòng)簽名1.png](http://upload-images.jianshu.io/upload_images/1194532-571be7072d6114c2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![自動(dòng)簽名2.png](http://upload-images.jianshu.io/upload_images/1194532-faa5363df66b7f57.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3陨瘩,新建一個(gè)maven倉(cāng)庫(kù)腕够,這里的name到時(shí)候要用到的
![新建maven.png](http://upload-images.jianshu.io/upload_images/1194532-b73a5b7981f6f09d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
到此Bintray的配置就好了级乍,以后就可以直接使用了。然后就要轉(zhuǎn)到Android studio創(chuàng)建項(xiàng)目了
4帚湘,創(chuàng)建并配置library項(xiàng)目
![新建library.png](http://upload-images.jianshu.io/upload_images/1194532-a275cbf4442e260f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在project的build.gradle配置
![build.gradle.png](http://upload-images.jianshu.io/upload_images/1194532-1022fab2e5512325.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'5玫荣,配置library module的build.gradle 添加插件
apply plugin: 'com.github.dcendents.android-maven'apply plugin: 'com.jfrog.bintray'
添加版本號(hào)
version = "0.0.1"添加項(xiàng)目地址
def siteUrl = 'https://github.com/ldoublem/LoadingView' def gitUrl = 'https://github.com/ldoublem/LoadingView.git'
定義group,要唯一大诸,一般是用包名捅厂,可以去https://bintray.com/bintray/jcenter 查詢
group = "com.ldoublem.loadingview"```
定義pom并打包aar,javadoc jar和source jar
install {
repositories.mavenInstaller {
// This generates POM.xml with proper parameters
pom {
project {
packaging 'aar'
name 'code For Android'//描述信息
url siteUrl
licenses {
license {
name 'The Apache software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {//開(kāi)發(fā)者信息
id ''
name 'ldoublem'//你的名字和郵箱
email '122710260@qq.com'
}
}
scm {
connection gitUrl
developerConnection gitUrl
url siteUrl
}
}
}
}
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
javadoc {
options{
encoding 'UTF-8'
charSet 'UTF-8'
author true
}
}
artifacts {
archives javadocJar
archives sourcesJar
}
6资柔,設(shè)置local.properties的user和apikey焙贷,防止信息泄露,記得使用忽略文件將其忽略提交贿堰。
7辙芍,在library module的build.gradle配置上傳maven倉(cāng)庫(kù),從local.properties讀取user和apikey
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
configurations = ['archives']
pkg {
repo = "maven"
name = "loadingviewlib" // project name in maven
websiteUrl = siteUrl
vcsUrl = gitUrl
licenses = ["Apache-2.0"]
publish = true
}
}
8羹与,打開(kāi)Android studio Terminal命令行執(zhí)行
./gradlew bintrayUpload
如果成功會(huì)有提示故硅,如圖
9,最后到bintray的項(xiàng)目頁(yè)面提交審核纵搁,一般工作時(shí)間半個(gè)小時(shí)左右吃衅。
10,成功后就可以使用gradle獲取網(wǎng)絡(luò)庫(kù)了
group+ name+版本號(hào)
11腾誉,升級(jí)只要將build.gradle版本號(hào)version提高一個(gè)版本捐晶,然后再次執(zhí)行bintrayUnload。