一个创建插件的简单的流程
- 在根目录创建buildSrc文件,添加build.gradle文件 输入下面的内容。
apply plugin: 'groovy'
repositories {
mavenCentral()
google()
jcenter()
}
dependencies {
implementation gradleApi()
testImplementation 'junit:junit:4.13'
}
创建插件
package com.downloadapk
import org.gradle.api.Plugin
import org.gradle.api.Project
class UploadPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.task("greeting") {
doLast {
println("hello greeting")
}
}
}
}
在 resources/META-INF/gradle-plugins 文件夹中(没有自己创建)创建 xxx.properties 文件,文件内容输入
implementation-class=com.downloadapk.UploadPlugin
以上步骤都可以在其他博客中找到,但创建之后有时候会发现 插件id找不到问题。
注意 Xxx就是插件的id ,比如我创建了 UploadPlugin 那么 UploadPlugin.properties 就表示对外来讲这个插件的id就是 UploadPlugin,如果改成 UploadPlugin2.properties 那对外使用的id就是 UploadPlugin2了。
使用
plugins {
id 'UploadPlugin'
}