Eclipseプロジェクトで使用されている未使用のjarファイルを見つける
質問
Eclipseプロジェクト(またはワークスペース)のクラスパスを通過し、未使用のjarを強調表示するために使用できるプラグイン/ツールはありますか?
解決
ClassPathHelper は良いスタートです。
孤立したjarファイルなどを自動的に識別します。
唯一の制限は、クラスで定義されていない依存関係です。依存性注入フレームワークの構成ファイル。
次のような他のオプション/補完もあります:
- workingfrog" Relief" 。形状、サイズ、または空間内の相対的な位置を調べることにより、実際のオブジェクトに対処する能力に依存し、「物理的な」 Javaパッケージ、タイプ、フィールド、およびそれらの関係を表示して、取り扱いを容易にします。
- 不要コード検出器:不要な(デッド)パブリックJavaコードを検出するEclipse PlugInツール。 >
他のヒント
UCDetector はこれには役立ちません。JARでは機能しません。 また、 classpathHelper の場合、孤立したJARをリストするだけの簡単な方法を見つけることはできません(誰か、このチュートリアルがあれば興味があります)。
したがって、私と同じようにMavenも使用している場合、この素晴らしいMavenプラグイン。このソリューションをあなたと共有したいと思います。 次のように入力します:
mvn dependency:analyze
そして、依存関係にある未使用のJARのリストを即座に取得します。 非常に便利です!
次のプラグインのいずれかを使用できます。 UCDetector またはクラスパスヘルパー
この目標をアーカイブするための非常に高速で興味深いツールを見つけました:
プログラムを解凍して実行するだけです:
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
これにより、さまざまなポイント(サイトのテキスト)を含む非常に印象的なレポートが生成されます。
- JARファイル間の依存関係を識別する
- クラスパスから欠落しているクラスを見つける
- クラス/パッケージが複数のJARファイルにある場合はスポット
- 同じJARファイルが複数の場所にある場合にスポット
- 各JARファイルに必要なものと提供するもののリスト
- クラスのSerialVersionUIDを確認する
- 異なるバージョン番号を持つ類似のJARファイルを見つける
- バージョン番号なしのJARファイルを見つける
- 未使用のJARアーカイブを見つける
- 封印/署名されたJARアーカイブの識別
- JARファイル内のクラスを見つける
- プロジェクトのOSGiステータスを取得
- ブラックリストに記載されているAPIの使用を削除する
- .WARアーカイブと.EARアーカイブに対して同じレポートを生成します
これが古いものであることは知っていますが、他の誰かがこれに遭遇した場合、Eclipseはそれを単独で行います。
プロジェクトのプロパティに移動-> Javaコードスタイル->クリーンアップ Eclipse [ビルトイン]を選択すると、以下が実行されます。
- 宣言型を使用して静的メンバーへの非静的アクセスを変更する
- 静的メンバーへの間接アクセスを直接アクセスに変更する (サブタイプを介したアクセス)
- 未使用のインポートを削除する
- 欠落している「@Override」アノテーションを追加
- 欠落している「@Override」アノテーションをインターフェースの実装に追加します メソッド
- 欠落している「@Deprecated」アノテーションを追加
- 不要なキャストを削除する
- 不要な「$ NON-NLS $」タグを削除する
所属していません StackOverflow