我将SpotBugs Maven Plugin用于静态分析,并且希望从检查中排除目录。查看spotbugs:check
goal documentation,似乎无法通过这种方式配置插件。我还检查了SpotBugs filter file的文档。
在Apache Maven PMD插件中,这可以通过使用excludeRoots参数来完成:
<excludeRoots>
<excludeRoot>target</excludeRoot>
</excludeRoots>
是否可以从SpotBugs检查中排除目录?
最佳答案
尽管使用的方法与您为PMD描述的方法不同,但可以使用SpotBugs从检查中排除目录。这是一个两步过程:
<excludeFilterFile>
设置引用该文件。不幸的是,the documentation for that setting非常简短。 作为一个简单的例子:
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Source name="~mydir\..*"/>
</Match>
</FindBugsFilter>
the
<Source>
tag is here的文档。有关如何指定<Source>
的名称的详细信息,请参见Java element name matching一节。 <excludeFilterFile>
标记,以便SpotBugs忽略 mydir :<configuration>
<excludeFilterFile>ignore.xml</excludeFilterFile>
</configuration>
笔记:
<includeFilterFile>
标签。请参阅标题为的小节,该部分指定要在the usage documentation中运行的错误过滤器。 Source
一样,SpotBugs还提供了几种其他方法来指定要包括或排除检查的代码。请参阅过滤器文件文档中的Package
,Class
,Method
,Local
,Field
和Type
标记。