英文:
Suppress Spotbugs warnings globally
问题
我从spotbugs得到了一个警告。这个警告在所有那些文件中都被@SuppressFBWarnings所抑制。
我需要找到一种方法从一个地方来抑制这个警告,这样我就不必在该包中的每个文件中使用@SuppressFBWarnings。
英文:
I have one warning from spotbugs. This is suppressed with @SuppressFBWarnings in all those files.
I need to find a way to suppress this from one place so that I don't have to @SuppressFBWarnings in each file in that package.
答案1
得分: 4
你可以使用一个过滤器文件。
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Class name="my.package.*" />
</Match>
</FindBugsFilter>
这个文件可以作为命令行参数-exclude
传递给 SpotBugs,或者如果你正在使用集成开发环境(IDE),可能可以在某个地方配置以供使用。
当你想要排除第三方代码或生成的代码时,这是非常有用的,因为你无法从一开始就添加注释。但它还有助于将 SpotBugs 的配置与代码分开。
还要注意name
属性可以是一个正则表达式。
英文:
You can use a filter file
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Class name="my.package.*" />
</Match>
</FindBugsFilter>
This file can be given to spotbugs as command line argument -exclude
, or if you are using an IDE it probably can be configured to be used somewhere.
This is especially useful when you want to exclude third-party code, or generated code, where you can't add the annotation to begin with. But it also helps separate the spotbugs configuration and the code.
Also note the name
attribute can be a regular expression.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论