【发布时间】:2015-05-04 18:34:19
【问题描述】:
我对以下 Groovy 脚本有疑问/
nestedView("JS Pipelines") {
views {
build_pipelines.each {
def build_pipeline = it
buildPipelineView(build_pipeline.build_name + " JS Pipeline") {
selectedJob(build_pipeline.start_job)
}
}
}
}
根据build_pipelines 的内容,它需要多次调用buildPipelineView 方法,该方法位于views 对象(code) 上。
当对buildPipelineView 的调用包含在每个{} 调用中时,该方法将解析为在更高上下文中定义的另一个buildPipelineView 方法。当每个块被删除时,方法调用会正确解析。 buildPipelineView 如何在每次通话中正确解析?
【问题讨论】:
-
它是否在错误的对象上调用
buildPipelineView?如果是这样,您可以使接收者明确this.buildPipelineView(...)。在闭包中,Groovy 方法查找也会考虑委托对象。您还可以在闭包上设置属性以更改该查找解析策略。
标签: groovy