一.准备工作
1.登录https://bintray.com/注册一个帐号,并获取Api Key
2.创建一个Maven仓库
3.创建一个package
二.项目中配置
1.在project下build.gradle中添加如下:
dependencies{}中加入
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:latest.integration'
classpath "com.github.dcendents:android-maven-gradle-plugin:latest.integration"
allprojects{}中加入,防止出现编码问题,导致gradle编译不通过
tasks.withType(Javadoc) {
options{
encoding "UTF-8"
charSet 'UTF-8'
links "http://docs.oracle.com/javase/7/docs/api"
}
}
2.将需要上传到Module变为library,然后在Module下build.gradle中添加如下信息:
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'
group = 'com.coold.test' // 这里需要和真实包名对应
version = '0.0.13' // 指定版本号
生成javadocjar和javasourcejar的任务
task generateSourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs //通过from函数指定代码源,这里是默认代码源
classifier 'sources'
}
task generateJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs //source指定了代码源
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
//这里dependsOn意为仅当generateJavadocs完成后才开始本task
task generateJavadocsJar(type: Jar, dependsOn: generateJavadocs) {
from generateJavadocs.destinationDir
classifier 'javadoc'
}
artifacts {
archives generateJavadocsJar
archives generateSourcesJar
}
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
pkg {
repo = 'maven' //对应bintray中你的maven仓库名称
name = 'adxsdk' //对应bintray中你的package名称
version {
name = 'adxsdk_v' + this.version
desc = "decent banner"
released = new Date()
vcsTag = '1.0.5'
}
}
configurations = ['archives']
}
3.在project下local.properties中添加如下:
你在Bintray上的帐户名和apikey
bintray.user=userid
bintray.apikey=apikey
4.通过Android Studio右上角Gradle窗口执行命令
在library下的other中找到install命令双击执行,看到build successful后执行publishing下命令bintrayUpload,看到build successful说明项目已上传成功
三.将项目发布至Jcenter中央仓库
登录bintray网站找到maven下的包,进入包详情页第一次进入可能会提示你有几个文件需要publish,点击publish即可。然后可以看到右下角有Add to Jcenter按钮,点击进入后直接点击Send发送即可将项目发布至Jcenter,这需要管理员审核之后就可以通过Gradle集成方式使用(审核时间大概几个小时,通过后会发消息给你)