私は大きなプロジェクトを持っています。私のマネージャーは、プロジェクトから未使用のクラスを削除するために私に専念しています。Javaプロジェクトで未使用のクラスを削除するには?
私は
はそれを行うHAMAをのapacheすることができます。..私のプロジェクトで使用されていないクラスのリストを与えるそれのための良いツールを見つけること??または他のツール私は大きなプロジェクトを持っています。私のマネージャーは、プロジェクトから未使用のクラスを削除するために私に専念しています。Javaプロジェクトで未使用のクラスを削除するには?
私は
はそれを行うHAMAをのapacheすることができます。..私のプロジェクトで使用されていないクラスのリストを与えるそれのための良いツールを見つけること??または他のツールを示唆してあなたを助けるかもしれない
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は、表示されたら参照がないことを、あなたのコードはまだで使用することができますワークスペースでコードの一部をテキスト検索すると、変更したいことがあります。
IntelliJ IDEAには、デッドコード検出を含む優れたスタティックanalyzerがあります。限定された言語とフレームワークについては、無料のcommunity editionでも利用できます。
アプリケーションで使用されているすべてのフレームワークと技術を習得していないのは、非常に難しい作業です。多くのクラスは、いくつかの設定ファイルで参照され、インスタンス化され、リフレクションを通じて使用されているために使用されないように見えることがあります。一方、相互に参照する一連のクラスを持つことはできますが、アプリケーションでは使用されません。あなたはそれを行う前に、アプリケーション全体をカバーする自動化された統合テストのセットを持つ方がよいでしょう。 –