自定义一个gradle插件
随便新建一个普通java gradle项目
在build.gradle
文件里引 java-gradle-plugin
插件
1 | plugins { |
写gradle插件入口类,类似于spring boot的main方法
1 | package xyz.jecy.generator; |
自定义task
1 | package xyz.jecy.generator; |
给自定义的插件起个Id方便别人引用
在gradle.build中加入如下代码,可以在一个项目中定义多个插件。
1 | gradlePlugin { |
发布插件
插件写好了就可以发布了,可以发到私有maven仓库里。
准备好一个自己的私有云仓库。
直接阿里的云效就能白嫖。
引用gradle的maven-publish插件。
1 | id 'maven-publish' |
gradle.build 发包的模板代码
1 |
|
项目目录下执行命令
1 | gradle publish |
引用自定义插件
第一种引用方法
在需要引用插件的项目的build.gradle
中的buildscript中加入仓库地址 引用包等信息
repositories为仓库地址
dependencies的classpath引用为 gradle task需要的包。
apply plugin 引用插件
1 | buildscript{ |
第二种引用方法
- 在
settings.gradle
加入pluginManagement 代表从下面的仓库找插件
1 | pluginManagement { |
- 在
build.gradle
中用DSL方式引入插件 需要版本号
1 | plugins { |
然后build成功就可以在idea里面看到自己定义的插件了
I'm so cute. Please give me money.
- Post link: http://dongkw.github.io/2020/03/25/gradle%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8F%92%E4%BB%B6/
- Copyright Notice: All articles in this blog are licensed under unless stating additionally.
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues