美文网首页我爱编程android
android gradle 发布插件到 jcenter

android gradle 发布插件到 jcenter

作者: wilken | 来源:发表于2018-03-29 11:29 被阅读0次

1.在bintray官网注册一个开源的账号,可以用谷歌邮箱或者 GitHub 账号 ,推特账号授权登录

2.注册后创建代码仓库

3.在仓库下创建一个 package,此 package 表现为在项目中引用的artifactId

4.修改项目的根目录的  build.gradle文件引用 bintray 的插件

dependencies {

classpath 'com.android.tools.build:gradle:3.0.0'

        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'

//        classpath 'com.huodonghezi.aspectj.Plugin:hzaspectj:1.1.0'

}

5.修改module的 build.gradle文件

applyplugin:'groovy'

applyplugin:'maven'

applyplugin:'com.jfrog.bintray'

applyplugin:'maven-publish'

//另外一个上传包到 jcenter 的插件

//apply plugin: 'com.novoda.bintray-release'//添加

dependencies {

compile gradleApi()

compile localGroovy()

compile'com.android.tools.build:gradle:3.0.0'

    compile"org.aspectj:aspectjtools:1.8.9"

    compile"org.aspectj:aspectjrt:1.8.9"

    compile'com.android.tools.build:transform-api:1.5.0'

}

repositories {

mavenCentral()

}

//打包到本地

//group = 'com.huodonghezi.aspectj.Plugin'

//version = '1.1.0'

//uploadArchives {

//    repositories {

//        mavenDeployer {

//            repository(url: uri('../repo'))

//        }

//    }

//}

group ='com.weijian.welljan'  // 组名 jcenter中的仓库路径

version ='1.0.0' // 版本

//// 应用插件

applyfrom:'bintray.gradle'

6.在 module 目录新建一个 bintray.gradle 的文件

// 应用插件

applyplugin:'com.jfrog.bintray'

applyplugin:'maven-publish'

def baseUrl ='https://github.com/WellJan'

def siteUrl = baseUrl

def gitUrl ="${baseUrl}/hzAspectJ"

def issueUrl ="${gitUrl}/issues"

install {

repositories {

mavenInstaller {

// This generates POM.xml with proper paramters

            pom.project {

//添加项目描述

                name'Gradle Plugin for Android'

                url siteUrl

//设置开源证书信息

                licenses {

license {

name'The Apache Software License, Version 2.0'

                        url'http://www.apache.org/licenses/LICENSE-2.0.txt'

                    }

}

//添加开发者信息

                developers {

developer {

name'jcenter 的用户名'

                        email' jcenter 登录邮箱'

                    }

}

scm {

connection gitUrl

developerConnection gitUrl

url siteUrl

}

}

}

}

}

//配置上传Bintray相关信息

bintray {

user ='用户名'

    key =' jcenter 的个人 api key'

    configurations = ['archives']

pkg {

repo ='welljan' // 上传到中央仓库的名称

        name ='hzAspectJ' // 上传到jcenter 的项目名称

        desc ='test aop' // 项目描述

        websiteUrl = siteUrl

issueTrackerUrl = issueUrl

vcsUrl = gitUrl

labels = ['gradle','plugin']

licenses = ['Apache-2.0']

publish =true

    }

}

7.设置好后,重新编译,执行 gradle.install 然后在执行 gradle.bintrayUpload 

8.执行过程中如果是发现找不到 maven 库 的表示你注册的不是开源的账号,如果是另外一个测试版的话 需要新建名字为 maven 的仓库才行

9.执行完毕后在 bintray 后台即可看到上传的库的信息,以及可以加入 jcenter

相关文章

网友评论

    本文标题:android gradle 发布插件到 jcenter

    本文链接:https://www.haomeiwen.com/subject/aucmcftx.html