我正在尝试向Jenkins插件添加一些功能,这个插件是用Jelly编写的。
链接到插件:https://github.com/jenkinsci/gerrit-trigger-plugin
例如,在resources/GerritServer/index.jelly中:
<f:entry title="${%Username}"
help="/plugin/gerrit-trigger/help-GerritUserName.html">
<f:textbox name="gerritUserName"
value="${it.config.gerritUserName}"
default="${com.sonyericsson.hudson.plugins.gerrit.gerritevents.GerritDefaultValues.DEFAULT_GERRIT_USERNAME}"/>
</f:entry>${it}变量实际上是GerritTrigger类型的,因此我可以访问来自GerritTrigger的所有公共字段和方法。
我的问题是:it变量是如何解析成GerritTrigger类型的?它在哪里指定,我如何更改它?也许我想使用${it}从不同的类(GerritTrigger除外)访问一个方法。
任何帮助都是非常感谢的!
发布于 2018-08-30 05:33:04
经过一番挖掘后,如果您有com/work/someapp/somelogic/someclass.java,则需要将您的视图放在/com/work/someaoo/somelogic/index.jelly下面,这就是如何将index.jelly映射到someclass.java的方式。
然后,在index.jelly中使用${it}将允许您访问someclass.java中的公共方法和字段
https://stackoverflow.com/questions/52077148
复制相似问题