2012-10-30 24 views
12

我設法在我的maven構建過程中運行findbugs,並且我也在eclipse中配置了findbugs。然而,當在Eclipse和Maven中運行時,我得到了不同的錯誤,而且我似乎無法找到一個設置,其中Eclipse和Maven中的錯誤數量相匹配。在Maven和Eclipse中獲取相同的Findbugs錯誤

我Maven的設置是這樣的:

<version>2.5.2</version> 
<configuration> 
     <failOnError>false</failOnError> 
     <threshold>Normal</threshold> 
     <effort>Default</effort> 
     <xmlOutput>true</xmlOutput> 
     <findbugsXmlOutput>true</findbugsXmlOutput> 
     <findbugsXmlWithMessages>true</findbugsXmlWithMessages> 
</configuration> 

而且在Eclipse中我有:

Findbugs Version: 2.0.1 
Analysis Effort: Default 
Minimum Rank to report: 20 
Minimum Confidence to Report: Medium 
Reported categories: All 

使用這些設置,我得到了Eclipse的更多的錯誤。我的主要問題是,我甚至無法匹配maven和eclipse之間的不同設置。

+0

它們是否都使用相同版本的FindBugs? Maven將從pom文件中派生版本,但Eclipse將取決於您安裝的內容。另外,哪一個產生更多的錯誤? –

+1

我編輯帖子回答你的問題,但我不確定版本...... 2.5.2是findbugs-MavenPlugin的版本,而2.0.1是findbugs-EclipsePlugin的版本, m不知道這兩個實際使用的findbugs版本。 –

回答

1

您可以嘗試使用m2e-code-quality,其中包含一個m2eclipse'connector',它應該確保您的Eclipse FindBugs配置與您在pom中指定的配置相匹配。

+0

鏈接中的更新網站已損壞(404),看起來這是正確的:http://m2e-code-quality.github.com/m2e-code-quality/site/ – Timo

+0

不,那個不會似乎也不行。 M2e代碼質量是否可用? – Timo

+0

@Timo我使用:http://m2e-code-quality.github.io/m2e-code-quality/site/1.0.0/作爲eclipse更新站點 – Tony

1

我有完全相同的問題。 Eclipse中可用的設置(使用FindBugs 2.0.1)和Maven插件(2.5.2版)之間存在不匹配。 Maven插件中缺少的一個設置是'自信'。 使用另一個軟件來匹配配置不能解決問題,因爲Eclipse匹配只會突出顯示問題。我希望Maven構建的完整獨立於Eclipse的某些錯誤不會被報告。只是有可能讓他們在Eclipse中報告它們。