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