a.删除一些不需要的文件目录,然后新建groovy,resources文件目录,最终文件目录如下
b.修改module下的build.gradle文件如下:
apply plugin: 'groovy'
apply plugin: 'maven-publish'
dependencies {
implementation gradleApi()
implementation localGroovy()
}
publishing {
publications {
mavenJava(MavenPublication) {
// 需要发布的插件信息,后面使用的时候会用到
groupId 'bjsdm.plugin'
version '1.0.0'
from components.java
}
}
}
publishing {
repositories {
// 发布的仓库地址,这里发布到本地的maven
maven { url uri('../bjsdm_repo') }
}
}
c.在groovy文件夹下创建groovy包与类,并创建resources文件夹最终结构如下:
编写ClickPlugin.groovy文件的代码,如下:
package bjsdm.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project
class ClickPlugin implements Plugin{
@Override
void apply(Project project) {
println("配置成功--------->ClickPluging 更新打印信息")
// project.task("testPrint")
// .dependsOn(project.rootProject.extensions.getExtraProperties().getProperties().get("taskName"))
// .doLast {
// println("配置成功--------->ClickPluging 更新打印信息")
// }
}
}
d.在resources文件下新建如下目录
其中bjsdm.click.properties 代码如下:
implementation-class=bjsdm.plugin.ClickPlugin
到这里我们插件就配置好了,然后就需要将我们的插件发布到本地maven仓库
d.点击publish将插件发布到maven仓库
执行完毕后我们的插件就已经成功发布到本地maven仓库了
3.使用a.在project的build.gradle中添加插件的相关信息
b.然后在app下的build.gradle下应用插件
apply plugin: 'bjsdm.click'
c.最后就可以在gradle task中找到我们自定义的task了,双击直接运行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)