我正在尝试在一个单独的项目中添加一个我创建的自定义Gradle插件(我用Gradle构建了一个名为gradle-todo.jar的jar)。但是,当我运行外部项目的构建时,我收到如下错误:
找不到插件'ToDo'的实现类'x.y.z.ToDo' 指定的 罐子:文件:!....... / gradle这个-TODO /建造/库/ gradle这个-todo.jar /META-INF/gradle-plugins/ToDo.properties
ToDo.properties指定实现类是x.y.z.ToDo。该类位于预期位置的JAR中(例如,上例中的x.y.z)。我的构建脚本如下所示:
buildscript {
dependencies {
classpath files('../gradle-todo/build/libs/gradle-todo.jar')
}
}
apply plugin: 'java'
apply plugin: 'ToDo'
知道发生了什么事吗?我读过的关于包含插件的大多数帖子都是为了从某种非平面存储库中提取它们,但我想从文件系统中包含JAR用于测试目的。
答案 0 :(得分:1)
原来我错过了全班级名字中的限定符。它似乎正在正确加载Jar。
答案 1 :(得分:-1)
类文件中缺少包声明时也会发生此错误。
如果您的类文件顶部缺少package com.mydomain
,则会出现此错误。