• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

andforce/bintray-jcenter-maven-central: publish aar/jar to jcenter

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(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根目录执行

./gradlew jcenter

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




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap