二进制插件工程创建有两种方式:
- 创建独立的工程,调试的时候,需要手动发布成一个二进制插件jar包,给其他工程里面引用,进行功能测试。这种方式是比较麻烦的。
- 创建buildSrc子工程,它是一个大工程中的子工程,把插件的逻辑写在里面,这样Gradle在构建的时候就会自动将其打包为一个二进制插件jar包。
注:以下示例基于Gradle8.0
1、创建一个buildSrc子工程
- 在根目录下新建文件夹buildSrc
- 在buildSrc中新建build.gradle文件
build.gradle
//引用 Groovy 插件,编译插件工程中的代码
plugins{
id 'groovy'
}
//声明仓库地址
repositories {
jcenter()
}
//声明依赖包
dependencies {
implementation gradleApi()
implementation localGroovy()
}
- 在buildSrc目录下创建目录src/main/groovy/包名
- 新建 RouterPlugin.groovy 文件
RouterPlugin.groovy
package com.leon.router.gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
class RouterPlugin implements Plugin<Project>