FindBugs - 在eclipse和maven之间共享bug设置

时间:2012-12-21 16:30:44

标签: eclipse maven findbugs

我希望这是一个足够简单的问题。

我在Eclipse中使用FindBugs。我也在Maven工作。 但是,如果我看到一个误报或者过于温和,或者根本不能修复的错误,那么我将在Eclipse中忽略它。这导致Maven仍然报告错误的问题。这不太理想。从技术上讲,我可能编辑Maven配置以忽略某些错误,但这似乎效率低下。此外,将有一个团队的人在这个项目上工作,所以我需要最终找到一个解决方案,其中错误设置存储在SVN或网络驱动器上。

但无论如何,我想我找到了存储与这些错误相关的eclipse设置的文件夹: <ECLIPSE_WORKSPACE>/.metadata/.plugins/edu.umd.cs.findbugs.plugin.eclipse

在构建期间是否可以将Maven指向同一个文件? 或者实际上,是否可以将其提取到一个单独的位置,例如在网络上,然后将eclipse和maven指向它?

任何帮助表示赞赏。 感谢。

1 个答案:

答案 0 :(得分:3)

您可以在maven配置中添加排除过滤器文件:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <version>${findbugs-maven-plugin.version}</version>
    <configuration>
        <excludeFilterFile>path/to/excludes.xml</excludeFilterFile>
    </configuration>
</plugin>

配置文件如下所示。以下内容将匹配来自SE_BAD_FIELD内所有类的findbugs的my.package警告。查看更多here

<FindBugsFilter>
  <Match>
    <Package name="~my.package.*"/>
    <Bug pattern="SE_BAD_FIELD"/>
  </Match>
</FindBugsFilter>

然后,您可以从Window中添加相同的过滤器文件到Eclipse FindBugs插件 - &gt;偏好 - &gt; Java - &gt; FindBugs - &gt;过滤文件 - &gt;排除过滤器文件 - &gt;添加..