首页 > 解决方案 > 如果 @SuppressWarnings 抑制 Checkstyle 规则违规没有抑制任何内容,则发出警告

问题描述

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

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

标签: javacheckstylesuppress-warnings

解决方案


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

Checkstyle 项目中当前存在此功能的未解决问题


推荐阅读