1 创建一个buildSrc的model
2 在model下创建一个 groovy的文件夹
3 编写自己的插件 继承 Plugin<Project>
4 添加编写插件需要的依赖
dependencies {
// 网络请求
implementation("com.squareup.okhttp3:okhttp:4.12.0")
// 解析Excel
implementation("net.sourceforge.jexcelapi:jxl:2.6.12")
// 解析xml
implementation("org.dom4j:dom4j:2.1.4")
}
repositories {
mavenCentral()
}
5 编写完成之后 声明一下插件
plugins {
id("java-gradle-plugin")
}
gradlePlugin {
plugins {
create("mPlugin") {
id = "com.chenyihong.plugin" //这里是插件的ID
implementationClass = "com.chenyihong.plugin.ProcessingFlavorPlugin" //这里是包名+类名
}
}
}
6 在使用插件的项目引用
plugins {
....
id("com.chenyihong.plugin") apply true
}