Findbugs:Gradle - 仅在高优先级问题上失败

Findbugs : Gradle - Fail only on high priority issues

我希望 findbugs 仅在存在高优先级错误时才使构建失败,但希望所有错误实例(高、中、低)都列在 fingBugs 生成的 xml 报告中。 findBugs 插件中有 reportLevel 属性,但如果我将它设置为“高”并将 ignoreFailure 设置为 false,它确实会导致高优先级错误的构建失败,但它根本不会报告 xml 报告中的中低优先级错误.

我希望构建仅在 高优先级错误 上失败,但应该在报告 xml 中报告所有错误。

findbugs {
   reportLevel = high
   ignoreFailures = true
}

有办法实现吗?

我认为目前不可能。您可以在此处打开功能请求: https://github.com/spotbugs/spotbugs-gradle-plugin/issues

但是,您可以使用 Jenkins plugin 执行此操作。在 gradle 配置中将 reportLevel 保持为 Medium,但将 Jenkins 上的故障级别设置为 High