如何打包Gradle插件?

时间:2016-01-07 20:56:56

标签: gradle

我无法弄清楚META-INF / gradle-plugins / plugin.properties必须匹配的内容。这里有两个问题。一个是属性文件的名称,一个是设置为implementation-class的值。所以这是我的问题,我可以简洁地说出来。

如果我有:

META-INF/gradle-plugins/com.my.plugin.properties 

文件名映射到源插件的哪个部分?这个名字的含义是什么?它的来源和目的地?我是正确地做了名字还是不合格?

如果我在文件中:

implementation-class=build.WeirdoPlugin

这个名字的来源和目的地是什么?

1 个答案:

答案 0 :(得分:0)

implementation-class应该指向实现Plugin<>

的主插件类

例如,在jmeter-gradle-plugin/src/main/resources/META-INF/gradle-plugins/net.foragerr.FooPlugin.properties

implementation-class=net.foragerr.soanswers.FooPluginImpl

然后我将实现一个类:

package net.foragerr.soanswers

class FooPluginImpl implements Plugin<Project>{
  ...
}

要使用该插件,请将其应用为(采用新的gradle格式):

plugins {
  id "net.foragerr.FooPlugin" version "xxx"
}