2010-11-27 9 views
1

多くの依存関係を持つ大きなプロジェクトでは、WEB-INF/libフォルダにjarファイルが混在することがよくあります。本当に私よりもはるかに多くのことがあります。WebアプリケーションでのJARクリーンアップの方法論

私たちのプロジェクトが本番環境に近づいている今、クリーンアップの時です。しかし、このクリーンアップを行い、コードを何も破壊しないことを確実にする(またはチャンスを最大にする)ためのツールや方法がありますか?

答えて

2

これはほとんど不可能です。リフレクションによってアクセスされる依存関係が存在する可能性があります。これを確実にチェックできるスタティックコードアナライザはありません。

ClassNotFoundExceptionまたはNoClassDefFoundErrorが得られ、問題のクラスを含むJARを追加するまでは、JARおよびユニットテスト(ユニットテストをまだ作成していない場合は作成する)をすべて削除することをお勧めします。

今後この種の問題を回避するには、MavenまたはIvyのような依存関係マネージャを検討してください。

1

ツールをhttp://classpathhelper.sourceforge.net/として使用できますが、BalusCはリフレクションを使用して読み込まれたクラスを見つけることはできません。

関連する問題