我为gradle创建了一个简单的基于Groovy的插件。

在我的gradle.build文件中,我具有以下内容:

apply plugin: 'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

一切正常,我得到了一个构建目录,并且在lib文件夹中生成了一个.jar,我想这是独立插件。

现在,我想知道如何将此新插件注册到我的gradle安装中,这样我就可以
应用插件:“myPlugin”我已经完成了以下工作:
  • 将插件放入安装
  • 中的plugin文件夹中
  • 创建了myplugin.properties文件,并将其包含在META-INF文件夹
  • 将相同的属性文件放在src dir的META-INF中(无奈之举)

  • 在尝试应用插件的每一步之后,我都会收到错误消息:

    找不到ID为“myplugin”的
  • 插件

  • 我该如何正确处理?

    您能否列出将使我的插件正常工作的步骤列表? (Gradle + groovy初学者)

    谢谢您的帮助

    最佳答案

    用户指南的chapter 58包含您需要的所有信息。综上所述:

  • myPlugin.properties放在项目结构中,位于src / main / resources / META-INF中
    / gradle-plugins /
  • 像平常一样构建您的jar
  • 在您希望使用此插件的脚本中,向以下内容添加buildscript闭包:
    buildscript {
        repositories {
            flatDir dirs: "build/libs"
        }
        dependencies {
            classpath "your.group:your-plugin:1.0.0"
        }
    }
    

  • 或您想要的repositoriesdependencies的任何设置,但是您需要像我在这里所做的那样使用classpath配置。我不认为您可以(或应该!)将 jar 添加到Gradle的插件目录中。

    注意:flatDir 不能解析可传递依赖项。依赖项管理的相同规则也适用于构建脚本,因此您可以使用常规的maven或ivy存储库来部署插件。

    09-05 11:51
    查看更多