发布JCenter

源于开源回归开源

implementation "org.pinwheel:agility2:1.0.4"

如果将我们自己的库发布到JCenter中,让别人使用一行脚本就能引用,就像gson,okhttp....
之前在网上找了很久,全都是如出一辙,长篇大论,头昏眼花,天花乱坠,不知所云~~~~
还好我姓雷


其实哪有那么复杂,只需 8 步走:
  1. Bintray注册账号并激活,在个人信息Edit Profile中获得 API KEY 备用。
  2. “Add New Repository” 在网站中创建本地Maven仓库。

  1. 回到代码中在工程最外层build.gradle增加插件(神器)bintray-release
buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        // ...
        // jCenter publisher
        classpath 'com.novoda:bintray-release:0.8.1'
    }
}
  1. 在Module的build.gradle中配置
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'

publish {
    userOrg = '组织名称(可无)'
    groupId = '如:com.google.android'
    artifactId = '如:support-v4'
    publishVersion = '1.0.0'
    desc = '描述'
    website = '网站(可以是github地址)'
}

android {
// ...
}

发布JCenter_第1张图片
  1. 执行Gradle Task:打包生成 aar, pom
clean build generatePomFileForReleasePublication -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
  1. 执行Gradle Task:生成 javadoc.jar,sources.jar
publishToMavenLocal -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false
  1. 执行Gradle Task:上传版本(这里经常会上传失败,一般是网络问题,多试几次)
bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=API_KEY -PdryRun=false

  1. 再次到Bintray网站中进入到之前新建的Maven仓库中,已经可以看到新上传的库和对应版本,页面右边 “Add to JCenter”,结束!坐等审核通过


    发布JCenter_第2张图片

注意:
  • 第7步脚本实在上传不成功,可以在Bintray网站上手动上传。
    先创建库项目,再创建版本,最后上传版本(.aar,.pom,.jar)


    发布JCenter_第3张图片
  • 第8步链接到JCenter必须有javadoc.jar和sources.jar,之后版本更新可以不需要

你可能感兴趣的:(发布JCenter)