开源软件名称(OpenSource Name):andforce/bintray-jcenter-maven-central
开源软件地址(OpenSource Url):https://github.com/andforce/bintray-jcenter-maven-central
开源编程语言(OpenSource Language):
开源软件介绍(OpenSource Introduction):publish your aar/jar to Jcenter
Step 1:
- 注册账号:https://bintray.com (可以用github账号直接授权).
- 注册完毕之后,记住用户名,其实就是
bintray.apikey .
- 在
Edit Your Profile -> API Key 中获取bintray.apikey .
Step 2:
注册完毕 https://bintray.com 帐号之后,自己的主页创建一个仓库Add New Repository ,后面要用到。
How to use?
1.在 local.properties 在最后添加如下两个属性:
#注意,等号(=)后不能添加引号(单引号、双引号都不行)
bintray.apikey=YourAPIKey
bintray.user=YourUserName
2.添加插件依赖
- A:如是是Android Studio创建的Android项目:
修改 根目录(Project) build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
// 添加jcenter上传插件
//https://mvnrepository.com/artifact/com.jfrog.bintray.gradle/gradle-bintray-plugin?repo=gradle-plugins
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
// 添加pom生成插件
//https://mvnrepository.com/artifact/com.github.dcendents/android-maven-gradle-plugin
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
}
- B:如果是Intellij IDEA创建的Java项目
修改Module 的build.gradle
添加:
plugins {
id 'java'
// 添加jcenter上传插件
id "com.jfrog.bintray" version "1.8.4"
// 添加pom生成插件
id 'com.github.dcendents.android-maven' version "2.1"
}
3.添加上传配置信息
修改Module的 build.gradle ,在最后添加:
注意:下面数据等号后面的需要更换成你自己的。
ext {
bintrayRepo = "AsyncOkHttp" // 你上传的位于bintray中的Repository名称
publishedGroupId = 'com.andforce' // 填写groupId, 一般是包名,比如:com.android.support
libName = 'asyncokhttp' // 如果不填写,就使用module名称
versionName = '1.0.0' // 版本号,比如:22.2.1
vcsUrl = 'https://github.com/andforce/AsyncOkHttp.git' // 可以填写github上库的地址.
licenseName = 'Apache-2.0' // 支持的协议请看
// 下面这些都是选填字段
//libraryPackaging = 'jar' // 如果是'com.android.library'默认上传aar, 如果是'java-library'默认上传jar
//libraryDesc = 'A OkHttp Library' // 库的描述
//websiteUrl = 'https://github.com/andforce/AsyncOkHttp' // 可以填写github上的库地址.
//issueTrackerUrl = 'https://github.com/andforce/AsyncOkHttp/issues' // 可以填写github库的issue地址.
//libraryVersionDesc = 'version descriotion' // 版本描述
}
apply from: 'https://raw.githubusercontent.com/andforce/bintray-jcenter-maven-central/master/jcenter.gradle'
4.编译并上传到Jcenter,在Project根目录执行
5.手动提交到JCenter
执行完上面的步骤,你只是在bintray中创建了一个Package,要发布到JCenter还需要你手动去网站点一下Add to JCenter .之后等待审核就好了.
完整的使用实例
基于Android Studo的Android项目:
https://github.com/andforce/AsyncOkHttp
基于Intellij IDEA的Java项目:
https://github.com/andforce/EmojiFinder
感谢:
https://github.com/dcendents/android-maven-gradle-plugin
https://github.com/bintray/gradle-bintray-plugin
http://theartofdev.com/2015/02/19/publish-android-library-to-bintray-jcenter-aar-vs-jar-and-optional-dependency/
http://inthecheesefactory.com/blog/how-to-upload-library-to-jcenter-maven-central-as-dependency/en
|
请发表评论