应用定制的gradle Jar插件(Apply gradle custom jar plugin)

2019-09-02 09:32发布

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

在我gradle.build文件我有以下几点:

apply plugin: 'groovy'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

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

现在,我想知道如何将这种新的插件注册到我的gradle这个安装目录,所以我可以做应用插件:“为myplugin”我已经做了以下内容:

  • DROP掉插件到插件文件夹中安装
  • 创建myplugin.properties文件,并在META-INF文件夹中包含它
  • 放置在相同的属性在META-INF文件在src DIR(绝望的动作)

每一步好以后,当我尝试应用插件,我得到的错误:

  • 插件ID为“为myplugin”未找到

我怎样才能得到这个权利?

你可以说明的步骤,这将让我的插件工作列表? (进出口新的摇篮+常规)

谢谢您的帮助

Answer 1:

在第58章用户手册中有你需要的所有信息。 综上所述:

  • 把你的myPlugin.properties你的项目结构中,将src /主/资源/ META-INF / gradle这个-插件/
  • 建立你的罐子就像你通常做
  • 在你想使用这个插件脚本,添加buildscript封闭喜欢的东西:

     buildscript { repositories { flatDir dirs: "build/libs" } dependencies { classpath "your.group:your-plugin:1.0.0" } } 

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

注:flatDir不能解决传递依赖。 依赖管理的规则同样适用于buildscript,这样你就可以使用普通的Maven或常春藤库部署你的插件。



Answer 2:

退房的samples/customPluginsamples/customDistribution在全摇篮分配样本(或在GitHub上 )。 他们应该有你需要的所有信息。



文章来源: Apply gradle custom jar plugin