2012-12-21 25 views
3

我希望這是一個足夠簡單的問題。FindBugs - 在eclipse和maven之間共享bug設置

我有在Eclipse中工作的FindBugs。我也在Maven工作。但是,如果我看到一個錯誤肯定或太溫和,或者相當簡單不會被修復的錯誤,那麼我會在Eclipse中忽略它。這會導致Maven仍然報告錯誤的問題。這並不理想。從技術上講,我可以編輯Maven配置來忽略某些錯誤,但這似乎效率低下。此外,還會有一個團隊負責此項目,因此我需要最終找到一個解決方案,將錯誤設置存儲在SVN或網絡驅動器中。

但無論如何,我想我已經找到這裏涉及到這些錯誤日食設置存儲在文件夾: <ECLIPSE_WORKSPACE>/.metadata/.plugins/edu.umd.cs.findbugs.plugin.eclipse

是否有可能在構建過程中,在同一個文件指向Maven的? 或者實際上,是否有可能將它提取到一個單獨的位置,例如在網絡上,然後將eclipse和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> 

配置文件看起來是這樣的:

回答

3

你Maven配置,您可以添加排除過濾器文件。以下內容將匹配來自my.package內部所有類的findbugs的SE_BAD_FIELD警告。查看更多here

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

可以再加入同一個過濾器文件,從窗口的Eclipse插件的FindBugs - >設置 - >爪哇 - > FindBugs的 - >過濾文件 - >排除過濾器文件 - >添加..

+0

謝謝,看起來會起作用! – eoinzy

相關問題