什么是JCenter
JCenter是当前世界上最大的Java和Android开源软件构件仓库,是新版Android Studio的默认远程仓库。
如何发布开源项目到JCenter
Step1
在你的github中新建repository,将你的项目上传到该目录下,这样你就有了项目的主页,可以在这里添加README.md介绍一下你的项目。
Step 2
注册一个 Bintray 账号。
Step 3
配置项目下的local.properties,新增两行。bintray.user后填入的是你在上一步注册的账号的用户名,bintray.apikey可以在你的账户信息中找到。1
2bintray.apikey=[your api key]
bintray.user=[your user name]
Step 4
配置项目下的build.gradle(project最外层的,而非module下的),仅有两行是新增的,已经标注出来。
1 | buildscript { |
Step 5
配置你想要发布的module下的build.gradle,这里以我发布的一个开源项目AndroidCalendarView为例。
1 | apply plugin: 'com.android.library' |
Step 6
生成javadoc.jar,sources.jar,aar等文件。在项目目录下打开命令行,执行以下命令。这条命令在第一次执行时花费时间较长(由于需要下载一些文件),以后再次生成就会快上很多。1
gradlew install
Step 7
上传至Bintray1
gradlew bintrayUpload
Step 8
打开这个网址,点击Include My Package按钮,然后搜索到你的项目,填好Comments后提交到Bintray,经过几十分钟的审核,就OK了。此时,你已经可以通过添加gradle依赖来引用你自己的这个项目了。
如何使用你刚刚开源的这个项目呢
以Android-CalendarView项目为例,可以像下面这样使用,格式是 groupId:artifactId:version。其中groupId和version均是在前述的配置文件中设定的,而artifactId则是你开源的这个module的名称。1
2
3dependencies {
compile 'cn.zhikaizhang.calendarview:library:1.0.0'
}
如何更新你的开源项目
修改好要发布的module后,在该module下的build.gradle中增大版本号,再次执行上面步骤的Step 6, 7中的两行代码即可完成更新。