Eclipseプロジェクトで使用されている未使用のjarファイルを見つける

StackOverflow https://stackoverflow.com/questions/248589

  •  05-07-2019
  •  | 
  •  

質問

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

役に立ちましたか?

解決

ClassPathHelper は良いスタートです。

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

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

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

  • workingfrog" Relief" 。形状、サイズ、または空間内の相対的な位置を調べることにより、実際のオブジェクトに対処する能力に依存し、「物理的な」 Javaパッケージ、タイプ、フィールド、およびそれらの関係を表示して、取り扱いを容易にします。
  • 不要コード検出器:不要な(デッド)パブリックJavaコードを検出するEclipse PlugInツール。
  • >

他のヒント

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

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

mvn dependency:analyze

そして、依存関係にある未使用のJARのリストを即座に取得します。 非常に便利です!

次のプラグインのいずれかを使用できます。 UCDetector またはクラスパスヘルパー

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

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アーカイブに対して同じレポートを生成します

これが古いものであることは知っていますが、他の誰かがこれに遭遇した場合、Eclipseはそれを単独で行います。

プロジェクトのプロパティに移動-> Javaコードスタイル->クリーンアップ Eclipse [ビルトイン]を選択すると、以下が実行されます。

  • 宣言型を使用して静的メンバーへの非静的アクセスを変更する
  • 静的メンバーへの間接アクセスを直接アクセスに変更する (サブタイプを介したアクセス)
  • 未使用のインポートを削除する
  • 欠落している「@Override」アノテーションを追加
  • 欠落している「@Override」アノテーションをインターフェースの実装に追加します メソッド
  • 欠落している「@Deprecated」アノテーションを追加
  • 不要なキャストを削除する
  • 不要な「$ NON-NLS $」タグを削除する
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top