美文网首页
Gradle - 插件发布

Gradle - 插件发布

作者: 锐心凌志 | 来源:发表于2018-11-12 18:26 被阅读0次

    插件发布
    注册 bintray 账户

    • bintray 官网
      首先注册选择右边开源账户注册,这个是免费的;右边只是免费试用30天。

    推荐使用关联 github 账号的方式注册。

    创建你的 Maven 仓库,如果没有创建这个库,后面上传会出现不存在 maven 路径的错误。

    引入 bintray release
    在项目根目录的 build.gradle 配置:

    
    buildscript {
    
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.2'
            //引入上传 jcenter 的插件库
            classpath 'com.novoda:bintray-release:0.8.1'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    
        //添加 utf-8 的支持,避免中文注释生成 Javadoc 文件出现编码错误
        tasks.withType(Javadoc){
            options{
                encoding "UTF-8"
                charSet 'UTF-8'
                links "http://docs.oracle.com/javase/7/docs/api"
            }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    

    在插件 Module 中的 build.gradle 添加配置:

    
    //使用 bintray-release 插件
    apply plugin: 'com.novoda.bintray-release'
    
    publish {
        groupId = "${groupName}"
        artifactId = "${artifactName}"
        publishVersion = "${versionName}"
    
        //项目描述
        desc = 'Task timer'
        //项目网址,建议github开源库网址
        website = 'https://github.com/jeanboy/Android-GradlePluginTest'
        //bintray 的用户名
        bintrayUser = 'jeanboydev'
        //bintray 用户名
        userOrg = 'jeanboydev'
        //API Key
        bintrayKey = "**********"
        dryRun = false
    }
    
    

    API Key 在个人设置中:

    发布
    直接使用 Android Studio 中的 Terminal 控制台使用命令:

    
    $ ./gradlew bintrayUpload
    
    

    显示 BUILD SUCCESSFUL 表示上传成功:

    在刚才创建的 Maven 仓库中可以看到刚刚上传的项目。

    测试
    在项目根目录的 build.gradle 引入配置:

    
    buildscript {
    
        repositories {
            google()
            jcenter()
            maven {//使用远程 maven 仓库
                //对应自己创建的仓库路径
                url 'https://dl.bintray.com/jeanboydev/maven'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.2'
            //引入上传 jcenter 的插件库
            classpath 'com.novoda:bintray-release:0.8.1'
        }
    }
    
    //...
    
    

    在 app 目录下添加就可以测试了。

    
      apply plugin: 'com.jeanboy.plugin.timer'
    
    

    直接使用 Android Studio 中的 Terminal 控制台使用命令:

    $ ./gradlew build
    

    Add to Jcenter
    如果没有添加到 Jcenter 可以点击这里。


    项目源码
    https://github.com/jeanboydev/Android-GradlePluginTest

    参考资料

    相关文章

      网友评论

          本文标题:Gradle - 插件发布

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