1. 程式人生 > 其它 >自定義Plugin

自定義Plugin

1:新建一個library

2:刪除以下檔案,只保留main和build.gradle

3:Library build.gradle設定成如下:

apply plugin: 'groovy'
apply plugin: 'maven'

repositories {
    jcenter()
    mavenCentral()
}

dependencies {
    compile gradleApi()
    compile localGroovy()
}

//設定maven deployer
uploadArchives {
    repositories {
        mavenDeployer {
            
//設定外掛的GAV引數 pom.groupId = 'com.yjm.plugin' pom.artifactId = 'test' pom.version = '1.0.0' //檔案釋出到下面目錄 repository(url: uri('../repo')) } } }

4:新增plugin.groovy檔案:

package com.yjm
import org.gradle.api.Plugin
import org.gradle.api.Project
class YjmPlugin implements Plugin<Project> { @Override void apply(Project project) { project.task("yjm") << { System.out.println("======================") System.out.println("my name is yjm") System.out.println("======================") } } }

5:新增properties檔案

com.yjm.plugin.properties:

implementation-class=com.yjm.YjmPlugin

6:上傳外掛到本地,點選uploadArchives

執行成功之後,會在根目錄出現repo目錄:說明上傳到本地倉成功

7:主應用配置該外掛:

app build.gradle新增如下配置:sync gradle

buildscript{
    repositories{
        jcenter()
        maven{
            url uri('../repo')
        }
    }
    dependencies{
        classpath 'com.yjm.plugin:test:1.0.0'
    }
}
apply plugin: 'com.yjm.plugin'