如果 @SuppressWarnings 抑制的 Checkstyle 规则违规未抑制任何内容,则发出警告

Warning if a @SuppressWarnings suppressed Checkstyle rule violation is not suppressing anything

Checkstyle 违规可以配置为忽略使用 @SuppressWarnings 的警告,例如@SuppressWarnings("checkstyle:CyclomaticComplexity") 通过配置 SuppressWarningsFilter and a SuppressWarningsHolder。这在开发人员认为绕过警告比更改代码使其不再适用更好的特定情况下很有用。

了解是否由于重构或其他代码更改而不再需要特定的抑制警告,以便将其删除,从而实现 Checkstyle 检查的好处以供将来更改,这将很有帮助。如果特定的抑制警告实际上没有抑制任何警告,是否有任何方法可以通过 Checkstyle 配置或其他机制得到通知?理想情况下,在场景中提供使构建失败的选项会很有用。

目前无法在 checkstyle 中执行此操作,需要修改 SuppressWarningsHolder/SuppressWarningsFilter 或创建您自己的自定义变体。

Checkstyle 项目中目前有此功能的 an open issue