我希望这是一个足够简单的问题。
我在Eclipse中使用FindBugs。我也在Maven工作。 但是,如果我看到一个误报或者过于温和,或者根本不能修复的错误,那么我将在Eclipse中忽略它。这导致Maven仍然报告错误的问题。这不太理想。从技术上讲,我可能编辑Maven配置以忽略某些错误,但这似乎效率低下。此外,将有一个团队的人在这个项目上工作,所以我需要最终找到一个解决方案,其中错误设置存储在SVN或网络驱动器上。
但无论如何,我想我找到了存储与这些错误相关的eclipse设置的文件夹:
<ECLIPSE_WORKSPACE>/.metadata/.plugins/edu.umd.cs.findbugs.plugin.eclipse
在构建期间是否可以将Maven指向同一个文件? 或者实际上,是否可以将其提取到一个单独的位置,例如在网络上,然后将eclipse和maven指向它?
任何帮助表示赞赏。 感谢。
答案 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;添加..