1.在bintray官网注册一个开源的账号,可以用谷歌邮箱或者 GitHub 账号 ,推特账号授权登录
2.注册后创建代码仓库
3.在仓库下创建一个 package,此 package 表现为在项目中引用的artifactId
4.修改项目的根目录的 build.gradle文件引用 bintray 的插件
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
// classpath 'com.huodonghezi.aspectj.Plugin:hzaspectj:1.1.0'
}
5.修改module的 build.gradle文件
applyplugin:'groovy'
applyplugin:'maven'
applyplugin:'com.jfrog.bintray'
applyplugin:'maven-publish'
//另外一个上传包到 jcenter 的插件
//apply plugin: 'com.novoda.bintray-release'//添加
dependencies {
compile gradleApi()
compile localGroovy()
compile'com.android.tools.build:gradle:3.0.0'
compile"org.aspectj:aspectjtools:1.8.9"
compile"org.aspectj:aspectjrt:1.8.9"
compile'com.android.tools.build:transform-api:1.5.0'
}
repositories {
mavenCentral()
}
//打包到本地
//group = 'com.huodonghezi.aspectj.Plugin'
//version = '1.1.0'
//uploadArchives {
// repositories {
// mavenDeployer {
// repository(url: uri('../repo'))
// }
// }
//}
group ='com.weijian.welljan' // 组名 jcenter中的仓库路径
version ='1.0.0' // 版本
//// 应用插件
applyfrom:'bintray.gradle'
6.在 module 目录新建一个 bintray.gradle 的文件
// 应用插件
applyplugin:'com.jfrog.bintray'
applyplugin:'maven-publish'
def baseUrl ='https://github.com/WellJan'
def siteUrl = baseUrl
def gitUrl ="${baseUrl}/hzAspectJ"
def issueUrl ="${gitUrl}/issues"
install {
repositories {
mavenInstaller {
// This generates POM.xml with proper paramters
pom.project {
//添加项目描述
name'Gradle Plugin 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 {
name'jcenter 的用户名'
email' jcenter 登录邮箱'
}
}
scm {
connection gitUrl
developerConnection gitUrl
url siteUrl
}
}
}
}
}
//配置上传Bintray相关信息
bintray {
user ='用户名'
key =' jcenter 的个人 api key'
configurations = ['archives']
pkg {
repo ='welljan' // 上传到中央仓库的名称
name ='hzAspectJ' // 上传到jcenter 的项目名称
desc ='test aop' // 项目描述
websiteUrl = siteUrl
issueTrackerUrl = issueUrl
vcsUrl = gitUrl
labels = ['gradle','plugin']
licenses = ['Apache-2.0']
publish =true
}
}
7.设置好后,重新编译,执行 gradle.install 然后在执行 gradle.bintrayUpload
8.执行过程中如果是发现找不到 maven 库 的表示你注册的不是开源的账号,如果是另外一个测试版的话 需要新建名字为 maven 的仓库才行
9.执行完毕后在 bintray 后台即可看到上传的库的信息,以及可以加入 jcenter