使用gradle上传项目到jcenter

1.到https://bintray.com/注册一个账号

2.AndroidStudio创建一个项目,然后再在这个项目里创建一个library(File->New->New Module->Android Library)

3.打开项目根目录的gradle.properties文件,复制下面的内容,替换相应字段的值

VERSION_NAME=0.1.0
GROUP=com.zzb.library
POM_NAME=jcenter test
POM_ARTIFACT_ID=common
POM_PACKAGING=aar
#比如我们引用appcompat-v7,那么会这么写 compile ‘com.android.support:appcompat-v7:22.2.0‘
#实际对应的字段就是 compile ‘GROUP:POM_ARTIFACT_ID:VERSION_NAME‘

POM_DESCRIPTION=项目描述
#项目地址等,我这使用的是github的项目地址
POM_URL=https://github.com/BaronZ/android-common-library
POM_SCM_URL=https://github.com/BaronZ/android-common-library
POM_SCM_CONNECTION=scm:git:git://github.com/BaronZ/android-common-library.git
POM_SCM_DEV_CONNECTION=scm:git:ssh://[email protected]/BaronZ/android-common-library.git

#开源协议
POM_LICENCE_NAME=The Apache Software License, Version 2.0
POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
POM_LICENCE_DIST=repo

POM_DEVELOPER_ID=zzb
POM_DEVELOPER_NAME=ZZB

POM_DEVELOPER_EMAIL=[email protected]
POM_DEVELOPER_URL=http://baronz.github.io

GIT_URL=https://github.com/BaronZ/android-common-library.git
ISSUE_URL=https://github.com/BaronZ/android-common-library/issues

4.项目目录下build.gradle,dependencies添加引用

dependencies {
        classpath ‘com.android.tools.build:gradle:1.2.3‘
        classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2‘
    }

5.项目目录下gradle目录添加文件gradle-jcenter-push.gradle,内容如下

apply plugin: ‘maven-publish‘
apply plugin: ‘com.jfrog.bintray‘

publishing {
    publications {
        mavenJava(MavenPublication) {
            groupId GROUP
            version VERSION_NAME
            artifactId POM_ARTIFACT_ID
            artifact "${project.buildDir}/outputs/aar/${project.name}-release.aar"
            artifact androidJavadocsJar
            artifact androidSourcesJar

            pom.withXml {
                Node root = asNode()
                root.appendNode(‘name‘, POM_ARTIFACT_ID)
                root.appendNode(‘description‘, POM_DESCRIPTION)
                root.appendNode(‘url‘, POM_URL)

                def issues = root.appendNode(‘issueManagement‘)
                issues.appendNode(‘system‘, ‘github‘)
                issues.appendNode(‘url‘, ISSUE_URL)

                def scm = root.appendNode(‘scm‘)
                scm.appendNode(‘url‘, POM_SCM_URL)
                scm.appendNode(‘connection‘, POM_SCM_CONNECTION)
                scm.appendNode(‘developerConnection‘, POM_SCM_DEV_CONNECTION)

                def license = root.appendNode(‘licenses‘).appendNode(‘license‘)
                license.appendNode(‘name‘, POM_LICENCE_NAME)
                license.appendNode(‘url‘, POM_LICENCE_URL)
                license.appendNode(‘distribution‘, POM_LICENCE_DIST)
            }
        }
    }
}

def getBintrayUserProperty() {
    return hasProperty(‘BINTRAY_USER‘) ? BINTRAY_USER : ""
}

def getBintrayApiKeyProperty() {
    return hasProperty(‘BINTRAY_APIKEY‘) ? BINTRAY_APIKEY : ""
}

// gradle bintrayUpload
bintray {
    user = getBintrayUserProperty()
    key = getBintrayApiKeyProperty()
    publications = [‘mavenJava‘]

    dryRun = false
    publish = true
    pkg {
        repo = ‘maven‘
        name = POM_ARTIFACT_ID
        desc = POM_NAME
        websiteUrl = POM_URL
        issueTrackerUrl = ISSUE_URL
        vcsUrl = GIT_URL
        licenses = [‘Apache-2.0‘]
        labels = [‘android‘, ‘aar‘]
        publicDownloadNumbers = true

        version {
            name = VERSION_NAME
            vcsTag = VERSION_NAME
        }
    }
}

6.项目目录下gradle目录添加文件android-artifacts.gradle,内容如下

task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) {
    classifier = ‘javadoc‘
    from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
    classifier = ‘sources‘
    from android.sourceSets.main.java.sourceFiles
}

7.在library目录下的build.gradle底部添加下面两行脚本

apply from: rootProject.file(‘gradle/android-artifacts.gradle‘)
apply from: rootProject.file(‘gradle/gradle-jcenter-push.gradle‘)

8.登录bintray.com创建maven库

  • 点击maven
  • 点击Add New Package
  • 填入相应的信息,再点Create Package即可
  • 回到bintray主页,点击edit
  • 点击API Key
  • 点击show,记下你的API Key,等下要用

9.找到你home目录下的gradle.properties(windows下目录是C:\Users\你的电脑名称\.gradle),添加下面现行脚本

BINTRAY_USER=你的bintray.com的用户名
BINTRAY_APIKEY=上面一步让你记下的API Key

10.好了,敲下面命令,坐等上传成功,cmd->进入你的项目目录(注,执行下面的命令,请确保设置好环境变量,path里面有gradle/bin,有JAVA_HOME环境变量)

gradle clean build bintrayUpload

如果看到执行结果如下,那么恭喜你,坐等审核通过就可以引用了

时间: 2024-10-03 19:37:04

使用gradle上传项目到jcenter的相关文章

Gradle 上传项目

apply plugin: 'com.jfrog.bintray' version = "0.1" group = "cn.ismartv.jfrogbintraysample" Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream()) bintray { user = prop

Windows下上传项目到github

首先,一定要有耐心.看到一大堆的命令行(其实并没有一大堆)不要觉得枯燥,最后当你成功把你的项目上传上去之后那种胜利的成果,还是挺有意思的.本人第一次写博客,勿喷. 我写的是主要的流程,详细内容还请移步廖雪峰老师的官网:Git教程 - 廖雪峰的官方网站 准备工作 安装git 从https://git-for-windows.github.io下载,然后按默认选项安装即可. 安装完成后,在开始菜单里找到"Git"->"Git Bash",蹦出一个类似命令行窗口的东

直接利用本地git上传项目到github

http://m.blog.csdn.net/article/details?id=50441442 本文将详细介绍如何托管你的项目到github上   转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50441442   一.首先你要有三个东西  github账号.上传工具msysgit 和 你的项目. 1.注册一个github账号 要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先注册一个账号. 打

[iOS问题归总]iPhone上传项目遇到的问题

1. 在上传项目的时候,UpLoad App Store后弹出iTunes Store operation failed. 错误原因:你在ItunesConnect(https://itunesconnect.apple.com) 网站里没有对应这个com.lidongxu.zaka555 这个Bundle Id的应用 解决办法:去(https://itunesconnect.apple.com)添加个应用(注意套装ID就是你的Bundle ID)具体请看http://www.cnblogs.c

github Desktop上传项目

原文地址:http://www.cnblogs.com/rosej/p/6056467.html 首先,我们需要github账号一枚,在本地安装github Desktop, 第一步,安装本地的github Desktop,并且登陆.登陆成功后,显示如下.注意:此处的chat和react-native为自己建好的库,若是用户第一次使用github Desktop 则没有这两个库. 第二步,进入github官网,https://github.com/   登陆 第三步,选择 Repositorie

用Git向gitHub上传项目

用Git向gitHub上传项目 1.安装git 2.在git安装目录下,运行git-bash.exe  如图所示 3.在git中绑定你注册gitHub是的用户名.邮箱. $ git config --global user.name "gxn888"    // "gxn888"换成你的用户名$ git config --global user.email "[email protected]"    //[email protected]  换

如何上传项目到GitHub

GitHub上传项目用法: Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括 Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用.同样,eoe.cn客户端的源码也托管在github上. 基本步骤: 1.在github上注册一个账号.注册之后,"create

eclipse上传项目到git

git是个很好的代码托管平台,最近刚接触,顺便做个笔记. eclipse上传项目到git的流程如下: 1.在高版本的eclipse已经安装了git的插件,如果没有的就自己安装一下,安装好了git插件,首先配置[首选项]--[git]--[添加用户.邮箱],如下: 2.选择要上传的项目,右击项目--[team]---[共享项目]---选择[git]下一步---配置git仓库[use or creat repository in parent folder of project]下一步---创建仓库

AndroidStudio中使用Git上传项目到github(非常详细,非常全面)(by 星空武哥)

转载请标注来源:http://blog.csdn.net/lsyz0021/article/details/51292311 今天这篇文章教给大家解决这几个问题: 1.如何通过AndroidStudio的git上传项目到github 2.如何通过AndroidStudio的git将存在的项目增加的类或者其他的文件上传到github 3.删除github上的创建的仓库 4.如何将github上的项目导入到AndroidStudio中 首先要安装git这个客户端:http://pan.baidu.c