マルチモジュールのMavenプロジェクトに取り組んでいます。Uber jar をビルドするプロジェクトを作成しました。解凍された jar ファイルは約 60 MB あり、クライアントにとっては問題です。ビルドが完了したときに、依存関係内の未使用の .class ファイルを削除するために使用できるツールはありますか?
もう 1 つのオプションは、実行時にどの .class ファイルが読み込まれるかを分析し、これらのリストを作成して、ビルドから他のファイルを手動で削除できるかどうかです。
乾杯、
クラス自体を削除できるかどうかはわかりませんが、プロガードはクラスサイズの縮小に関して素晴らしい結果をもたらします. リンクからわかるように、Ant モジュールが 90% 削減されます