2012-07-28 48 views
9

私は大きなプロジェクトを持っています。私のマネージャーは、プロジェクトから未使用のクラスを削除するために私に専念しています。Javaプロジェクトで未使用のクラスを削除するには?

私は

はそれを行うHAMAをのapacheすることができます。..私のプロジェクトで使用されていないクラスのリストを与えるそれのための良いツールを見つけること??または他のツール

+3

アプリケーションで使用されているすべてのフレームワークと技術を習得していないのは、非常に難しい作業です。多くのクラスは、いくつかの設定ファイルで参照され、インスタンス化され、リフレクションを通じて使用されているために使用されないように見えることがあります。一方、相互に参照する一連のクラスを持つことはできますが、アプリケーションでは使用されません。あなたはそれを行う前に、アプリケーション全体をカバーする自動化された統合テストのセットを持つ方がよいでしょう。 –

答えて

7

を示唆してあなたを助けるかもしれない

Unused Code Detector

Eclipseプラグインを試すことができます。リフレクションによってクラスが使用されている場合は、それに追加するにはいくつかの問題があります。

も読み:

をUCDetectorで見つかった問題、唯一の提案です。コードを変更する前に、あなたがしていることを本当に知っているはずです!

それは完全な操作を行うことをお勧めします...継承、リフレクション、インスタンス化の問題を引き起こす可能性が

Reflection 
Frameworks like Spring, Hibernate or Eclipse which declare dependencies in property files, xml files (extension-points) ... 
Third party code, which is using your API 
Jars in your workspace 
To be continued... 

変更の可視性:UCDetectorは、表示されたら参照がないことを、あなたのコードはまだで使用することができますワークスペースでコードの一部をテキスト検索すると、変更したいことがあります。

3

IntelliJ IDEAには、デッドコード検出を含む優れたスタティックanalyzerがあります。限定された言語とフレームワークについては、無料のcommunity editionでも利用できます。

関連する問題