我正在编写一个插件,其中执行如下操作:
project.extensions.create('myExtension', new MyExtension(project))
where MyExtension
是定义我的新功能的类。
Now, in gradle.build
我可以做这个:
myExtension {
// configure cool stuff
}
我现在想做的是“使用”此配置闭包中的一些内容,并将闭包的其余部分按原样传递给我定义的任务,使用project.configure(myTask, closure)
。但是,我不知道如何
从以下位置访问配置闭包MyExtension
class.
“消耗”一些闭包,即访问闭包上的一些属性,然后剥离它们,留下另一个闭包,其中包含所有未触及的内容,但没有其他内容
任何指示将不胜感激=)
这不是扩展的工作原理。立即评估闭包以配置扩展对象。之后,关闭就消失了。通常,插件将使用扩展对象(包含在其中的信息)来进一步配置任务。
PS:这是extensions.create('myExtension', MyExtension, project)
, not project.extensions.create('myExtension', new MyExtension(project))
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)