Plugins 获取自定义Gradle插件';从它自己的代码中删除它的版本

Plugins 获取自定义Gradle插件';从它自己的代码中删除它的版本,plugins,gradle,Plugins,Gradle,我写了一个Gradle插件,它的版本在它的构建脚本中指定 当有人在使用这个插件时,它有可能知道自己的版本吗?(即,当调用其apply(Project)方法时)对于我的插件,我在构建期间将一个名为Implementation Version的字段嵌入MANIFEST.MF文件中。然后我在运行时通过如下方式访问包来读取该字段: def pkg = MyPlugin.class.getPackage() return pkg.implementationVersion 或者使用诸如:之类的帮助器类从

我写了一个Gradle插件,它的版本在它的构建脚本中指定


当有人在使用这个插件时,它有可能知道自己的版本吗?(即,当调用其
apply(Project)
方法时)

对于我的插件,我在构建期间将一个名为Implementation Version的字段嵌入MANIFEST.MF文件中。然后我在运行时通过如下方式访问包来读取该字段:

def pkg = MyPlugin.class.getPackage()
return pkg.implementationVersion

或者使用诸如:之类的帮助器类从清单中获取任意字段。

效果很好,谢谢。在清单中添加属性的代码片段:
jar{manifest{attributes(“Implementation Version”:Version)}
非常酷的方法!但是,这似乎不再适用于JDK9+,可能是因为类路径的处理方式已经改变了?我相信他们已经将它从包中移动到了模块中