67

eclipseプロジェクト(またはワークスペース)のクラスパスを通過し、未使用のjarを強調表示するために使用できるプラグイン/ツールはありますか?

4

6 に答える 6

46

ClassPathHelperは良いスタートです。

孤立したjarファイルなどを自動的に識別します。

唯一の制限は、依存性注入フレームワーク構成ファイルなど、クラスで定義されていない依存関係にあります。

次のような他のオプション/補足もあります。

  • workingfrog "Relief"は、実際のオブジェクトの形状、サイズ、または空間内の相対的な位置を調べる機能に依存しており、Javaパッケージ、タイプ、フィールド、およびそれらの関係に関する「物理的」ビューを提供し、それらを扱いやすくします。
  • 不要なコード検出器:不要な(デッド)パブリックJavaコードを見つけるためのEclipseプラグインツール。
于 2008-10-29T22:11:02.337 に答える
32

UCDetectorはこれには役に立ちません: JAR では機能しません。そして、classpathHelperについては、孤立した JAR をリストするだけの簡単な方法を見つけることができません (ところで、誰かがこれに関するチュートリアルを持っている場合、私は興味があります)。

したがって、私と同じように Maven も使用している場合は、この素晴らしい Maven プラグインを見つけたので、このソリューションを共有したいと思います。次のように入力します。

mvn dependency:analyze

また、依存関係にある未使用の JAR のリストをすぐに取得できます。とても便利な !

于 2011-03-16T09:47:37.503 に答える
9

この目標をアーカイブするための非常に高速で興味深いツールを見つけました。

http://tattletale.jboss.org/

プログラムを解凍して実行するだけです:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output

これにより、さまざまなポイントを含む非常に印象的なレポートが生成されます (サイトからのテキスト)。

  • JAR ファイル間の依存関係を特定する
  • クラスパスから不足しているクラスを見つける
  • クラス/パッケージが複数の JAR ファイルに配置されているかどうかを確認する
  • 同じ JAR ファイルが複数の場所にある場合の特定
  • 各 JAR ファイルに必要なものと提供するもののリスト
  • クラスの SerialVersionUID を確認する
  • バージョン番号が異なる類似の JAR ファイルを見つける
  • バージョン番号のない JAR ファイルを検索する
  • 未使用の JAR アーカイブを見つける
  • 封印/署名された JAR アーカイブを特定する
  • JAR ファイル内のクラスを見つける
  • プロジェクトの OSGi ステータスを取得する
  • ブラック リストにある API の使用を削除する
  • そして、.WAR および .EAR アーカイブに対して同じレポートを生成します
于 2015-07-23T09:13:48.673 に答える
7

このプラグインの1つを使用できます: UCDetectorまたはClasspath Helper

于 2008-10-29T22:22:39.850 に答える
0

これが古いものであることは知っていますが、他の誰かがこれに出くわした場合、Eclipse はこれを自動的に行います。

Project properties->Java Code Style->Clean Up に移動し、Eclipse [Built-in] を選択すると、次の処理が行われます。

  • 型の宣言を使用して静的メンバーへの非静的アクセスを変更する
  • 静的メンバーへの間接アクセスを直接アクセス (サブタイプを介したアクセス) に変更します。
  • 未使用のインポートを削除
  • 不足している「@Override」注釈を追加する
  • 不足している「@Override」注釈をインターフェイス メソッドの実装に追加する
  • 不足している「@Deprecated」アノテーションを追加する
  • 不要なキャストを削除
  • 不要な「$NON-NLS$」タグを削除
于 2013-02-11T13:12:48.540 に答える