Android Gradle 插件(二)

2020-05-15  本文已影响0人  _凌浩雨

Android Gradle 插件(一)
Android Plugin DSL Reference

自定义插件

apply plugin: 'groovy'

dependencies {
    implementation gradleApi()
    implementation localGroovy()
}
package com.mazaiting
import org.gradle.api.Plugin
import org.gradle.api.Project

class Pgyer implements Plugin<Project> {

    @Override
    void apply(Project project) {
        // 创建任务
        project.task("hello") {
            doLast {
                println "finish"
            }
        }
    }
}
implementation-class=com.mazaiting.Pgyer
文件模块路径.png
//导入maven插件
apply plugin: 'maven'

//发布代码到本地
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri('../repo'))//仓库路径,此处是项目目录下的repo文件夹
            pom.groupId = 'com.mazaiting.plugin'//groupid自行定义,一般是包名
            pom.artifactId = 'pgyer'//自行定义
            pom.version = '1.0.0'//版本名称
        }
    }
}
./gradlew uploadArchives
repo目录.png

使用

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        // ...
        // maven 本地库
        maven {
            url uri('repo')
        }
    }
    dependencies {
        // ...
        // 自定义插件
        classpath 'com.mazaiting.plugin:pgyer:1.0.0'
    }
}

allprojects {
    repositories {
        // ...
        // maven 本地库
        maven {
            url uri('repo')
        }
    }
}
apply plugin: 'com.mazaiting'
./gradlew hello
上一篇 下一篇

猜你喜欢

热点阅读