我正在使用具有大量注释的中型 Java 代码库。@SuppressFBWarnings
其中一些(并非全部)不再需要,因为代码已经通用,API 改进等。
有没有办法找出哪些注释不再需要?
我可以将它们注释掉并重新运行 SpotBugs,但是手动识别哪些需要哪些不需要真的很乏味。所以我希望有一些 SpotBugs 选项,比如+warningToken
Eclipse 编译器,或者一些更有想象力的解决方案。
我正在使用具有大量注释的中型 Java 代码库。@SuppressFBWarnings
其中一些(并非全部)不再需要,因为代码已经通用,API 改进等。
有没有办法找出哪些注释不再需要?
我可以将它们注释掉并重新运行 SpotBugs,但是手动识别哪些需要哪些不需要真的很乏味。所以我希望有一些 SpotBugs 选项,比如+warningToken
Eclipse 编译器,或者一些更有想象力的解决方案。
您真正需要的是一种告诉 Spotbugs 忽略所有 @SuppressFBWarnings 注释或在特定目录或文件列表中的方法。我认为 Spotbugs 还没有这个功能。您最好使用 Spotbugs 提供的排除文件过滤器,它可以防止编译时对 SuppressFBWarnings 注释的依赖。如果您希望检查您的代码以查看从那时起在哪里以及哪些抑制已被解决,它总是可以被丢弃。
根据您正在开发的 IDE,您可以使用正则表达式搜索您的文件。
例如:
[@SuppressFBWarnings]
“整体解决方案”(包括外部项目)
“*。CS”
有了这个,您可以生成所有文件和其中的点的列表,其中是您要评估或删除的指令。