首页 > 其他 > 详细

自定义Plugin

时间:2021-08-13 14:31:43      阅读:6      评论:0      收藏:0      [点我收藏+]

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‘

 

自定义Plugin

原文:https://www.cnblogs.com/wnpp/p/15136192.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!