在项目上新建一个module
添加gradle插件
plugins {
id("java-gradle-plugin")//gradle插件
id("groovy")//使用gv写插件就加上用java写插件可加可不加,自己试,报错就加上
id("maven-publish")//因为插件不能直接导入,需要发布,然后才能使用,咱们直接发布到本地,需要这个插件
}
添加gradle id以及实现类的名称,这个配置以前是放在这边的
不过现在gradle版本高起来了,咱们直接在builg.gradle中配置就会自动生成相应的配置文件,下面create括号里面的好像随便填,下面id就对应着你使用时候的id了,implementationClass对应的就是你当前插件实现类是哪一个
gradlePlugin{
plugins{
create("testPlugin"){
id = "com.wgl.groovylib"
implementationClass = "com.wgl.groovylib.ApmCorePlugin"
}
}
}
加上gradle依赖
dependencies {
implementation ("com.android.tools.build:gradle:7.3.0")
}
加上发布的代码,pluginMaven好像是固定的,我试了改成别的一直发布不成功
publishing{
publications {
create<MavenPublication>("pluginMaven"){
groupId = "com.wgl.groovylib"
artifactId = "apmCores"
version = "1.0.0"
}
}
repositories {
maven {
isAllowInsecureProtocol = true
setUrl(layout.buildDirectory.dir("maven-repo"))
}
}
}