3

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

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

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

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

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

4

1 回答 1

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在这里查看更多。

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

然后,您可以从 Window -> Preferences -> Java -> FindBugs -> Filter Files -> Exclude filter files -> Add.. 将相同的过滤器文件添加到 Eclipse FindBugs 插件。

于 2013-01-02T11:06:11.163 回答