我正在尝试生成第一个插件,但是出现了这个错误:
在Jar文件中指定的“common-plugin”插件找不到“CommonPluginClass”实现类
org.gradle.api.plugins.InvalidPluginException:应用插件请求 [id: 'common-plugin'] 时发生异常
![enter image description here](https://istack.dev59.com/UJAXQ.webp)
这是我的
非常简单。我的build.gradle(约定)。
在Jar文件中指定的“common-plugin”插件找不到“CommonPluginClass”实现类
org.gradle.api.plugins.InvalidPluginException:应用插件请求 [id: 'common-plugin'] 时发生异常
![enter image description here](https://istack.dev59.com/UJAXQ.webp)
这是我的
CommonPluginClass
代码:class CommonPluginClass: Plugin<Project> {
override fun apply(project: Project) {
project.task("hello") {
doLast {
println ("Hello from the CommonPluginClass")
}
}
}
}
非常简单。我的build.gradle(约定)。
plugins {
id 'groovy-gradle-plugin'
}
gradlePlugin {
plugins {
commonPlugin {
id = "common-plugin"
implementationClass = "CommonPluginClass"
}
}
}
并加入到settings.gradle文件中(构建逻辑)
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
}
}
rootProject.name = "build-logic"
include(":convention")
我在build.gradle(app)中以以下方式调用插件:
plugins { id 'common-plugin' }
但是出现了以下错误:
- 错误信息:
应用插件请求 [id: 'common-plugin'] 时发生异常
在jar:file:/C:/Users/User/.gradle/caches/jars-9/******/convention.jar!/META-INF/gradle-plugins/common-plugin.properties中指定的插件“common-plugin”未找到“CommonPluginClass.kt”的实现类。
我想保留这个依赖树,我做错了什么?