自定義Plugin
阿新 • • 發佈:2021-08-13
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.Projectclass 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'