2012-08-08 115 views
7

我想知道intellij是否有一個功能,可以掃描文件並執行諸如組織導入,安全刪除未使用的函數和字段等功能。此功能在.NET中的Resharper插件中非常有用。感謝任何指針。intellij - 清理代碼

+0

你的意思是一次全部,或者一個一次(如在組織進口,然後安全地刪除未使用的功能等) – berry120 2012-08-08 11:38:26

+0

它是否有所作爲?我猜測底層的實現將會逐一進行。 – Bober02 2012-08-08 13:17:33

回答

5

IDEA有一個插件 - FindBugs-IDEA。它掃描您列出的案例和更多。

+5

IDEA提供了數百種開箱即用的代碼檢測功能。爲了解決這個問題,不需要安裝FindBugs,IDEA可以找到並修復@ Bober02概述的問題。 – CrazyCoder 2012-08-08 14:18:47

+0

是的,但FindBugs提供了更多檢查方法。 – evg 2012-08-08 21:02:22

+1

你確定**更多**嗎?該列表在http://findbugs.sourceforge.net/bugDescriptions。html包含大約** 400 **檢查,而IntelliJ IDEA有** 600 **以上:http://www.jetbrains.com/idea/documentation/inspections.jsp。 – CrazyCoder 2012-08-08 23:26:53

1

您可以試用它。

至於進口,是的,你可以組織進口ctrl-alt-o,你可以選擇在當前文件或項目中的每個文件上這樣做。

不確定是否可以刪除項目中所有未使用的方法,但確實收到有關未使用且可以安全刪除的方法/變量的警告(並且IntelliJ確實提供安全刪除選項)。

此外,在首選項,您可以設置一噸的,如果你選擇被視爲警告,這取決於你的編碼風格的東西,約定等

+0

此外,您可以要求IDEA優化,重新格式化VCS commit上的代碼 – 2012-08-08 11:48:19

+0

確實,在提交IntelliJ時至少會檢查代碼中的警告和TODO,以便您在提交之前驗證它們。這非常方便。 – pcalcao 2012-08-08 11:56:32

12

使用Analyze | 檢查代碼並啓用相應的選項以查找未使用的代碼,在結果中,您可以立即將修復應用於所有出現的事件,並刪除所有未使用的方法和字段。

使用Code | 重新格式化代碼其他優化進口。重新格式化代碼有一個優化導入的選項,您可以在整個項目上運行它,以便在一個步驟中全局執行這兩個操作。

當提交到版本控制時,還可以實時優化導入(在「設置」中啓用)並重新格式化/優化導入。代碼檢查也可以在提交之前執行,以通知您可能存在的問題。

+0

對於輕量級,分析檢查代碼..就足夠了,而不是安裝Findbugs/PMD/CheckStyle 對於全面檢查,最好使用SonarQube獨立版或與Jenkins一起運行 – feuyeux 2014-02-17 04:50:50