我有一个分叉的插件,现在只能用于自由式构建或通用构建'。我希望插件也可用于maven构建配置,但是对于它的扩展点以及如何进行更改感到困惑。在插件配置器java类中,我看到以下内容:
@Override
public boolean configure(StaplerRequest req, JSONObject json) throws FormException {
req.bindParameters(this, "generic");
//req.bindParameters(this , "maven" );
save();
return true;
}
正如您所看到的,req.bindParamter现在的目标是' generic' ,添加maven下面没有帮助。那么究竟什么是bindParameter以及我应该寻求什么其他方法来解决我的查询呢?
答案 0 :(得分:0)
在您的扩展程序中,检查isApplicable()方法,并确保您始终返回true。
该方法通常如下所示:
public boolean isApplicable(Class<? extends AbstractProject> jobType) {
return true;
}
如果你想限制它在特定的工作类型(如自由泳)中运行,它看起来像:
public boolean isApplicable(Class<? extends AbstractProject> jobType) {
return FreeStyleProject.class.isAssignableFrom(jobType);
}