首页 文章

应用gradle自定义jar插件

提问于
浏览
9

我为gradle创建了一个简单的基于groovy的插件 .

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

apply plugin: 'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

一切都很好,我得到一个构建目录,并在lib文件夹中生成.jar,我想这是独立的插件 .

现在我想知道如何将这个新插件注册到我的gradle instalation中,所以我可以应用插件:'myPlugin'我已经完成了以下操作:

  • 将插件下载到安装中的插件文件夹中

  • 创建了myplugin.properties文件并将其包含在META-INF文件夹中

  • 将相同的属性文件放在src目录中的META-INF中(绝望的行为)

在我尝试应用插件的每一步之后,我得到错误:

  • 找不到ID为_2870156的插件

我怎么能这样做?

你能说出一个让我的插件工作的步骤列表吗? (我是gradle groovy的新手)

谢谢您的帮助

2 回答

  • 11

    用户指南的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的插件目录中 .

  • 1

    查看完整Gradle分布中的 samples/customPluginsamples/customDistribution 样本(或GitHub) . 他们应该拥有您需要的所有信息 .

相关问题