【发布时间】:2017-04-22 07:22:57
【问题描述】:
我有一个包含如下代码的 jenkins 插件:
public int getLastBuildNumber() {
if (project != null && project.getLastBuild() != null ) {
return project.getLastBuild().getNumber();
}
return 0;
}
当我使用 mvn release:prepare release:perform -Dusername=myusername -Dpassword=mypassword 发布代码时,我遇到了一个错误,提示 Possible null pointer dereference。
这是mvn findbugs:gui的结果:
为什么说The return value from a method is dereferenced without a null check?
我认为project != null && project.getLastBuild() != null 是空检查,不是吗?
这是 findbugs 的错误吗?我该如何解决?或者我可以在发布我的 jenkins 插件时禁用 findbugs 吗?
您可以访问here获取完整代码。
【问题讨论】:
-
将此问题移至 meta.stackexchange.com... 抱歉,开个玩笑! :)