plugins - 未找到自定义 Gradle 插件 ID

标签 plugins build gradle

我正在编写一个 Gradle 插件,但无法让 apply plugin: 命令在使用该插件的 Gradle 脚本中工作。我正在使用 Gradle 1.1。

我已经用 clean build 构建了插件,我现在正尝试通过一个平面 repo 将它添加到 Gradle 构建中。这似乎有效,但 Gradle 没有发现有一个 ID 为 test-plugin 的插件。插件的 settings.gradle 中的项目名称是 test-plugin 并且 META-INF/gradle-plugins 中的属性文件也是 test-plugin.properties。我不确定在哪里可以指定插件 ID。

项目中使用test-pluginbuild.gradle文件:

repositories {
  flatDir name: 'libs', dirs: "../build/libs"
}

dependencies {
  compile 'test:test-plugin:0.1'
}

apply plugin: 'test-plugin'

来自 Gradle 的错误:

What went wrong:
A problem occurred evaluating root project 'tmp'.
Plugin with id 'test-plugin' not found.

最佳答案

插件 Jar 必须添加为 构建脚本依赖项:

buildscript {
    repositories { flatDir name: 'libs', dirs: "../build/libs" }
    dependencies { classpath 'test:test-plugin:0.1' }
}

apply plugin: "test-plugin"

关于plugins - 未找到自定义 Gradle 插件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569916/

相关文章:

jenkins - 是否有任何 Jenkins 插件允许在将代码提升到生产之前手动批准构建?

java - 插件之间的 Atlassian Confluence 通信/身份验证

c - 使用 gstreamer 插件检测音频峰值

ios - ITMS 90101 错误上传应用程序

android-studio - 无法应用插件 [id 'com.android.application'] - 支持的最低 Gradle 版本为 4.4

debugging - 在Visual Studio中进行打印调试?

Gradle多模块项目构建问题

c++ - 如何在 CMake 中正确创建目标之间的依赖关系?

gradle - Spring Tool Suite无法使用Gradle创建新项目:无法使用Gradle(STS)导入,因为未安装STS Gradle Tooling

android - 无法使用Firebase性能进行编译。 (无法找到方法...)