2015-06-10 36 views
1

所以在我們的團隊中,人們同樣使用IntelliJ和Eclipse。Intellij中的FindBugs - 可能重用.fbpref文件?

最初Eclipse是占主導地位的,所以在Eclipse IDE中進行的設置現在正在傳輸到IntelliJ。

我正在爲IntelliJ安裝Findbugs插件。我遇到了FindBugs-IDEA和QAPlug-Findbugs。

我檢查了兩個,他們需要一個.xml文件作爲可能的「規則集」。我只有從日食雖然.fbpref文件,它看起來像這樣:

... 
detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|true 
detectorAtomicityProblem=AtomicityProblem|true 
detectorBadAppletConstructor=BadAppletConstructor|false 
detectorBadResultSetAccess=BadResultSetAccess|true 
detectorBadSyntaxForRegularExpression=BadSyntaxForRegularExpression|true 
... 

是否有可能將其轉換到由我提到的插件之一接受了.XML文件? 有沒有關於這些插件的.xml文件應該如何的文檔?我嘗試過googeling,但我沒有運氣。

看起來,使用配置文件來配置FindBugs插件的行爲是有點不尋常的做法嗎?

回答

1

如果您已經安裝了FindBugs的插件,一個XML文件已經存在:

project/.idea/findbugs-idea.xml 

但是有是.fbprefs沒有轉換器。您都可以打開設置窗口:

  • 的Eclipse:Project > Properties > FindBugs
  • 的IntelliJ:File > Settings > Other Settings > FindBugs-IDEA

和手動複製這些設置。您也可以打開這兩個文件(xml.fbprefs),並通過複製&粘貼(特別是探測器)來稍微移動一些設置。

有一個很好的服務稱爲Transformy,它可以輕鬆地轉換這些探測器。插入您的探測器線在左側面板:

detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|false 
detectorAtomicityProblem=AtomicityProblem|true 
detectorBCPMethodReturnCheck=BCPMethodReturnCheck|false 
.... 

,並以此作爲一個格式轉換:

<entry key="AppendingToAnObjectOutputStream" value="false" /> 

不幸的是,它攪亂了含有數字,像FindSelfComparison2規則,所以手工複製的。

+0

這可能是最好的方法!你在那裏提到的非常可愛的服務,非常方便,並加速了整個過程。 謝謝! – Mercious

相關問題