欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Gradle - 插件发布

程序员文章站 2024-01-10 21:33:13
...

Gradle 系列

  1. Gradle - 简介
  2. Gradle - Groovy Language
  3. Gradle - DSL
  4. Gradle - Android Plugin DSL
  5. Gradle - 插件开发
  6. Gradle - 插件发布

插件发布

注册 bintray 账户

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

Gradle - 插件发布

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

Gradle - 插件发布

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

Gradle - 插件发布

引入 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 在个人设置中:

Gradle - 插件发布

发布

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

$ ./gradlew bintrayUpload

显示 BUILD SUCCESSFUL 表示上传成功:

Gradle - 插件发布

在刚才创建的 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

Gradle - 插件发布

Add to Jcenter

如果没有添加到 Jcenter 可以点击这里。
Gradle - 插件发布

项目源码

https://github.com/jeanboydev/Android-GradlePluginTest

参考资料

更多文章

https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode



欢迎长按下图 -> 识别图中二维码

或者 扫一扫 关注我的公众号

Gradle - 插件发布