1

我正在尝试在一个单独的项目中添加我创建的自定义 Gradle 插件(我用 Gradle 构建了一个名为 gradle-todo.jar 的 jar)。但是,当我运行外部项目的构建时,我收到如下错误:

找不到 jar:file:......./gradle-todo/build/libs/gradle-todo.jar!/META-INF/gradle-plugins/ 中指定的插件“ToDo”的实现类“xyzToDo” ToDo.properties。

ToDo.properties 指定实现类为 xyzToDo。该类位于预期位置的 JAR 中(例如,上面示例中的 xyz)。我的构建脚本如下所示:

buildscript {
  dependencies {
      classpath files('../gradle-todo/build/libs/gradle-todo.jar')
  }
}

apply plugin: 'java'
apply plugin: 'ToDo'

知道发生了什么吗?我读过的大多数关于包含插件的帖子都是为了将​​它们从某种非平面存储库中提取出来,但我只想从文件系统中包含 JAR 以进行测试。

4

2 回答 2

1

原来我在全类名中缺少一个限定符。它现在似乎正在正确加载 Jar。

于 2013-11-09T00:31:13.767 回答
-1

当类文件中缺少包声明时也会发生此错误。

如果package com.mydomain您的类文件顶部缺少,您将收到此错误。

于 2016-06-16T19:59:18.093 回答