1、新建Android 工程
2、创建Android Library
3、改造library
- 删除无用文件,除
build.gradle
和src/main/java/**
以外全部删除 - 如果是kotlin项目,
build.gradle.kts
不习惯的可以把.kts
后缀删掉 -
修改build.gradle
修改gradle.png
4、自定义Plugin
创建一个类实现Plugin,在apply方法中添加文案输出,方便后面验证是否引入成功
class RunTimePlugin : Plugin<Project>{
override fun apply(target: Project) {
println("/*** 自定义插件 RunTimePlugin *****\\")
}
}
-
改造后的插件module像下图这样
改造后的项目结构.png
5、发布本地maven仓库
上面修改gradle时,对应publishing
就是发布到maven仓库的逻辑,像下图这样,找到对应的task,双击运行
![](https://img.haomeiwen.com/i11958266/573591dfa7c0512f.png)
一般没有指定maven仓库地址的话,默认发布的本地maven仓库地址是:C:\Users\用户名\.m2\repository\***
,找到这个目录打开就能看到我们成功发布的jar包。
![](https://img.haomeiwen.com/i11958266/fb2c89f5247222c5.png)
6、引用插件
-
由于我们发布的是本地maven仓库,所以引用前先添加我们的本地maven仓库,在
settings.gradle
中添加mavenLocal()
添加本地maven.png
-
在项目根目录下的build.gradle中添加classpath
buildscript {
dependencies {
classpath("com.custom.plugin:RunTimePlugin:1.0.0")
}
}
- 在app下的build.gradle中引入插件
plugins {
id("RunTimePlugin")
}
-
Sync 一下,编译成功看到文案输出,说明引用成功
编译.png
网友评论