id ‘java-gradle-plugin’
id ‘groovy’
}
gradlePlugin {
plugins {
greeting {
// 插件id
id = ‘cn.coderpig.plugins.greeting’
// 插件实现类
implementationClass = ‘cn.coderpig.plugins.CpPluginPlugin’
}
}
}
Tips:网上很多Gradle插件开发教程还要另外配置一个 properties 文件,如:
src/main/resources/META-INF/gradle-plugins/cn.coderpig.plugins.greeting.properties
文件内容如下:
implementation-class=cn.coderpig.plugins.CpPluginPlugin
实际上,在build.gradle中声明了gradlePlugin就可以了,无需另外再配置一遍!
2. 插件本地发布
使用插件可以使用上面的buildSrc方式引入,也可以先打成jar包,自用就发布到本地,分享给别人用就发布到Maven或者JCenter仓库。先试试发布到本地吧,需要添加Maven相关的配置:
plugins {
// 添加maven插件
id ‘maven’
}
uploadArchives {
repositories.mavenDeployer {
repository(url: uri(‘C:\Users\用户名\Maven\repo’)) // 本地仓库路径
pom.groupId = “cn.coderpig.plugins”// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = “CpPluginPlugin” // 项目名称(通常为类库模块名称,也可以任意)
pom.version = “0.0.1” // 版本号
}
}
配置完Sync Now重新构建下项目,在Gradle窗口就会多出一个uploda目录,里面的 uploadArchives
就是将插件类库发布到仓库的Task:
双击执行此task,在 C:\Users\用户名\Maven\repo 下生成下述文件:
发布到本地Maven后,就可以在另一个项目中引用验证插件效果,先修改根目录的 build.gr![](https://www.hualigs.cn/image/61dba891ed8ee.jpg) adle
:
buildscript {
repositories {
…
// 本地Maven地址
maven { url ‘C:\Users\用户名\Maven\repo’ }
}
dependencies {
…
// 插件依赖
classpath “cn.coderpig.plugins:cpplugin:0.0.1”
}
}
app目录或module目录的 build.gradle
引用此插件:
plugins {
…
id ‘cn.coderpig.plugins.greeting’
}
接着写一个Task来验证下&#