如何找到不再需要的@SuppressFBWarnings注释?

时间:2019-08-19 01:46:32

标签: java spotbugs

我正在使用mid-size Java codebase,其中包含许多@SuppressFBWarnings注释。因为不再使用通用代码,改进了API等,所以不再需要其中的一些(不是全部)。

是否有办法找出不再需要的那些注释?

我可以将它们注释掉并重新运行SpotBug,但是手动识别哪些需要和哪些不需要真的很麻烦。因此,我希望为Eclipse编译器提供一些+warningToken之类的SpotBugs选项,或者是一些更具想象力的解决方案。

2 个答案:

答案 0 :(得分:0)

您真正需要的是一种告诉Spotbug忽略所有@SuppressFBWarnings注释或特定目录中或文件列表中的注释的方法。我认为Spotbugs还没有该功能。 使用Spotbugs提供的排除文件过滤器可能会更好,因为它可以防止对SuppressFBWarnings批注的编译时依赖性。如果您希望检查代码以查看从哪里开始解决了哪些抑制,则可以始终将其丢弃。

答案 1 :(得分:-2)

根据要开发的IDE,可以使用正则表达式搜索文件。

例如:

[@ SuppressFBWarnings]

“整个解决方案”(包括外部项目)

“ *。cs”

通过此操作,您可以生成所有文件及其中的点的列表,这是您要评估或删除的指令。