2011-09-10 7 views
3

私は、サードパーティのjarファイルを使用する一連のEclipseプロジェクトを持っています。
さまざまなバージョンには多くのものが含まれています。
しかし、私は、これらのライブラリの中には、コードの変更に伴い、もう使用されていないものの、ライブラリへの参照があることに気付いています。
各プロジェクトのjar依存関係を示し、安全に削除できるプラグインはありますか?jar依存関係の検出と可能な安全な削除のためのEclipseプラグイン

+1

Mavenを使用していて、依存関係グラフを知ったり、依存関係を追加/削除したりするのは簡単でしたか? – Scorpion

+1

ここで議論して申し訳ありませんが、それは当てはまりません。 Mavenは、依存関係が宣言されていることを保証します。依存関係がそれ以上使用されない場合(または安全な削除が可能な場合)は通知しません。 – mliebelt

+2

@ mliebelt:http://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html - "このプロジェクトの依存関係を分析し、使用され、宣言されたもの、使用されていないもの、宣言されていないもの、使用されていないもの、 」と宣言した。 – millimoose

答えて

1

私はあなたがしたいことをするのに役立つプラグインやツールについて知らない。しかし、最終的な目的を達成するのに役立つ規則や手続きが必要な場合があります。

  • 私は同じライブラリの2つのバージョンを比較することを可能にする"Java API Compliance Checker"を見つけました。同じ目的で使用されるライブラリの数を減らすのに役立ちます。私はそれを使用していないので、私はあなたの経験について教えてくれません。
  • 異なるバージョンの同じ種類のライブラリを使用できるかどうかを定義します。環境によっては、これが許可されている場合と許可されていない場合があります。必要なライブラリの量を減らすために
  • インクリメンタルプロセス:

    1. 1つのライブラリに日食からそれぞれの時間を削除します。
    2. コンパイルエラーが発生していないか調べてください。
    3. 「はい」の場合は、コンパイルエラーを解決します。
    4. すべてが解決したら、ユニットテストを開始します(もちろんユニットテストがあります:-))、ユニットテストが壊れていないか確認してください。

    削除するライブラリごとに、次の手順を実行します。

最後に、ライブラリを明示的に管理できるようにするivyのようなツールを見てみる価値があります。あるいは同じことを可能にするMavenに切り替えることさえできます。

最終発言:ライブラリの使用方法は、

  • はそれを行う理由と一緒に建築ハンドブックで文書化アプリケーションのみと
  • の建築家によって決定されるべきです。
0

マニフェストファイルを開こうとしてください。そこから依存関係を編集して削除することができます

関連する問題