java - 如果 @SuppressWarnings 抑制 Checkstyle 规则违规没有抑制任何内容,则发出警告
问题描述
Checkstyle 违规可以配置为使用 忽略警告@SuppressWarnings
,例如@SuppressWarnings("checkstyle:CyclomaticComplexity")
通过配置 aSuppressWarningsFilter
和 a SuppressWarningsHolder
。这在开发人员认为解决警告比更改代码使其不再适用更好的特定情况下很有用。
了解是否由于重构或其他代码更改而不再需要特定的抑制警告会很有帮助,以便可以将其删除,从而为将来的更改实现 Checkstyle 检查的好处。如果某个特定的抑制警告实际上没有通过 Checkstyle 配置或其他机制抑制任何警告,是否有任何方法可以通知?理想情况下,在场景中选择使构建失败会很有用。
解决方案
目前无法在 checkstyle 中执行此操作,并且需要修改SuppressWarningsHolder
/SuppressWarningsFilter
或创建您自己的自定义变体。
Checkstyle 项目中当前存在此功能的未解决问题。
推荐阅读
- php - 我正在尝试搜索和显示数据,如果可能的话,在另一个页面中
- python - Python - 如何根据嵌套字典中的值返回字典键?
- macos - 重置 macOS 应用程序安全警报
- c - 使用函数返回值进行错误检查和/或异常处理是否是好的和适当的技术?
- php - PHP回显时图像未显示在表格中,但仅在html中显示
- c# - 如何使用 c# htmlagility 从 html 中获取数字?
- c++ - 需要在代码之前定义类定义的 dynamic_cast 问题
- excel - 如何截断并保留excel公式中的最后一个单词?
- f# - 使用 RunInApplicationDomain 属性应用时,NUnit3 找不到 F# 测试
- regex - 在mongodb的colume中找到一个特殊的模式