发布lib到mavenCenter&jcenter

  1. 注册账号
https://bintray.com注册账号,然后进入Your profile,查看API Key。下面3步配置上传信息时会用到






  1. build.gradle引用插件
在项目下的build.gradle引入插件需要的库
classpath  'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath  'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
此处需注意:在网上看的blog写的是引用 classpath 'com.github.dcendents:android-maven-plugin:1.2',但是我build的时候会报Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory错误,
搜索过后发现应该是gradle的版本高了,就替换成现在这个引用路径(不要只改版本号哦)

在你需要上传的lib的build.gradle引用插件
apply  plugin 'com.github.dcendents.android-maven'
apply  plugin 'com.jfrog.bintray'
  1. 在build.gradle配置自动上传的信息
在项目的local.properties中配置你的账号信息
bintray.user =你自己的账号
bintray.apikey =你自己的API Key
在你需要上传的lib的build.gradle中,配置上传到中央库的lib信息(可以复制,替换里面的信息成自己的)
def  siteUrl =  'https://github.com/happyjosh/XXXRecyclerView'       //  项目的主页
def  gitUrl =  'https://github.com/happyjosh/XXXRecyclerView.git'    // Git 仓库的 url
version =  "1.0.0" // 显示的版本号,每次版本更迭需要同步更新
group =  "com.jph"  // Maven Group ID for the artifact ,一般填你唯一的包名
install {
        repositories. mavenInstaller  {
         // This generates POM.xml with proper parameters
         pom {
            project {
                packaging  'aar'
                 // Add your description here
                 name  'A recyclerview can load more'   // 项目描述
                 url siteUrl
                 // Set your license
                 licenses {
                    license {
                        name  'The Apache Software License, Version 2.0'
                         url  'http://www.apache.org/licenses/LICENSE-2.0.txt'
                     }
                }
                developers {
                    developer {
                        id  'jph'        // 填写开发者基本信息
                         name  'jph'
                         email  'jiangpenghui@live.cn'
                     }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}
task sourcesJar( type : Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier =  'sources'
}
task javadoc( type : Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File. pathSeparator ))
}
task javadocJar( type : Jar,  dependsOn : javadoc) {
    classifier =  'javadoc'
     from javadoc. destinationDir
}
artifacts {
    archives javadocJar
    archives sourcesJar
}
Properties properties =  new  Properties()
properties.load(project.rootProject.file( 'local.properties' ).newDataInputStream())
bintray {
    user = properties.getProperty( "bintray.user" )
    key = properties.getProperty( "bintray.apikey" )
    configurations = [ 'archives' ]
    pkg {
        repo =  "maven"   // 发布到 Bintray 的那个仓库里,默认账户有四个库,我们这里上传到 maven
         name =  "xxxrecyclerview"   // 发布到 Bintray 上的项目名字
         websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = [ "Apache-2.0" ]
        publish =  true
     }
}
  1. 命令行上传中央仓库
在Android Studio的Terminal下执行命令
  • 首先build项目生成arr文件
gradle build
  • 执行上传
gradle bintrayUpload
上传成功后,进入网站流可以查看到你的lib了





到此,你的项目就已经上传成功了。


  1. 关联的jcenter

虽然已经上传成功了,不过我们现在Android Studio开发一般只引用了jcenter的仓库,所以需要关联到jcenter




send过后等消息就是了。个人经验的话,反正不超过一天。。就ok了

PS:弄的时候,是参照 http://www.kuqin.com/shuoit/20150524/346208.html这个来的,如果没看懂得同学,可以去看看这个。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值