FindBugs只显示方法中的第一个错误(Jenkins,IntelliJ IDEA)

Ond*_*cka 6 findbugs intellij-idea jenkins

我正在使用Jenkins和FindBugs插件安装静态代码分析.此外,团队中的每个开发人员都安装了FindBugs IntelliJ IDEA插件来执行相同的操作.

问题是在Jenkins中,只报告了方法中第一次出现错误.在Idea中,所有问题都报告为单个错误.例如:

public String myMethod() {
    StringBuilder sb = new StringBuilder();
    sb.append(String.format("First \n"));
    sb.append(String.format("Second \n"));
    sb.append(String.format("Third \n"));
    sb.append(String.format("Fourth \n"));
    return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)

在此方法中,Idea会报告类型为VA_FORMAT_STRING_USES_NEWLINE的4个错误.在jenkins服务器上,实际上只有一个错误,与字符串一致First \n.

有没有办法配置Jenkins或Idea统一行为?

版本:

  • IntelliJ Idea Enterprise 12.1.3
  • FindBugs-IDEA插件0.9.97
  • 詹金斯1.513
  • Jenkins findbugs插件2.0.2

Ond*_*cka 0

到目前为止我发现的唯一解决方案是使用不同的插件,例如。QAPlug 查找错误。这个报告的结果与 Jenkins 的结果完全相同。

缺点是它比 FindBugs-IDEA 插件有点笨拙。