2009-01-05 41 views
8

我是NetBeans 6.5用戶,正在尋找一種方法來生成未在設置的項目組中使用的方法/類的列表。檢測Java項目Cruft

我知道我可以右鍵單擊每個方法並選擇「查找用法」,但我正在尋找該過程的自動化。

我願意看看netbeans以外的東西,只要它生成一個cruft方法/類的列表。

謝謝。

回答

5

混淆器如proguard可以通過刪除未使用的方法/類來縮小您的罐子。也許有可能得到一個詳細的輸出,其中包含已刪除(因此未使用)類/方法的列表。

Here你可以找到更多關於用proguard找到死代碼的信息。

5

您可以在PMD中打開unused code rules(有一個NetBeans插件),然後在整個項目中運行PMD。

+0

似乎是一個部分解決方案,但它似乎只允許檢測私有方法/字段。 – 2009-01-05 14:53:15

+0

我在看完PMD後即將發佈相同內容。我也有同樣的問題,在過去處理遺留的代碼庫,我只通過一個邪惡的混合grep,python等檢測到未使用的公共方法(未在代碼庫中使用)等請等如果你知道任何其他工具。 – 2009-01-05 15:01:43

1

有幾個工具可以用來幫助找到這些問題和其他問題:

2

使用測試覆蓋工具來測試代碼庫,然後運行應用程序本身,而不是測試。

EmmaEclemma會給你很好的報告,說明對於任何給定的代碼運行,運行哪些類的百分比。