可以将Checkstyle违规配置为使用@SuppressWarnings
忽略警告,例如@SuppressWarnings("checkstyle:CyclomaticComplexity")
通过配置SuppressWarningsFilter
和SuppressWarningsHolder
。这在开发人员认为解决警告问题比更改代码以使其不再适用的特定情况下非常有用。
知道是否由于重构或其他代码更改而不再需要特定的抑制警告将是有帮助的,以便可以将其删除,从而允许实现Checkstyle检查的好处以用于将来的更改。如果特定的抑制警告实际上没有通过Checkstyle配置或其他机制抑制任何警告,是否有任何方法可以通知?理想情况下,选择在场景中失败构建会很有用。
目前无法在checkstyle中执行此操作,并且需要修改SuppressWarningsHolder
/ SuppressWarningsFilter
或创建自己的自定义变体。
目前在Checkstyle项目中有an open issue用于此功能。