应用gradle自定义jar插件

Ric*_*doE 9 groovy plugins gradle

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

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

apply plugin: 'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}
Run Code Online (Sandbox Code Playgroud)

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

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

  • 将插件下载到安装中的插件文件夹中
  • 创建了myplugin.properties文件并将其包含在META-INF文件夹中
  • 将相同的属性文件放在src目录中的META-INF中(绝望的行为)

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

  • 未找到ID为"myplugin"的插件

我怎么能这样做?

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

谢谢您的帮助

Pas*_*nas 10

用户指南的第58章提供了您需要的所有信息.综上所述:

  • 把你myPlugin.properties的项目结构放在src/main/resources/META-INF/gradle-plugins /中
  • 像往常一样建立你的罐子
  • 在您希望使用此插件的脚本中,添加一个buildscript类似于以下内容的闭包:

    buildscript {
        repositories {
            flatDir dirs: "build/libs"
        }
        dependencies {
            classpath "your.group:your-plugin:1.0.0"
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

或任何用于设置repositoriesdependencies需要,但你需要使用classpath的配置,因为我在这里所做的.我不认为你可以(或者应该!)像你一样将jar添加到Gradle的插件目录中.