2011-11-15 1 views
2

私たちはマルチワー・プロジェクトを持っていて、何度もプロジェクトに取り組んでいる様々な人々と、未使用のjarが依然として依存関係として指定されています。どのジャーがまったく使用されていないかを確認しますが、依然として依存関係と呼ばれていますか?Maven:どのジャーがまったく使われていないかを確認する方法

私は、このような強力なツールを考慮して、すでにこのようなものをサポートしていることを願っています。

+0

明確にするには、アプリケーションを特定の時間(おそらくロードされるすべてのクラスがロードされるまで)実行してから、クラスパス上にjarファイルがないことを確認する実際に使用されていますか? – kylewm

+0

はい、これは理想的なケースです。使用されていないjarファイルを保持するのは理にかなっています。あなたが言及したプロセスでは、コードカバレッジツールが必要になるかもしれません。また、ディスカッションに色を追加するだけで、したがって、使用されているすべてのクラスは、アプリケーション初期化フェーズの初めにインスタンス化する必要があります。 – Neeraj

+0

私はこれを行うことができるツールがあると確信していますが、いくつかの依存関係は静的解析のみでは判断できないことに注意してください。たとえば、テキストプロパティに格納された名前でロードされたクラスなどです。 – mrembisz

答えて

4

実行mvn dependency:analyze。それは仕事をするべきです。

+0

それは私に依存関係のグラフを正しく与えるだけですか?それとも、どのような依存関係も使われていないことを教えてくれますか?前者が当てはまる場合、グラフは実際には私が言及したpom.xmlから派生した依存グラフです。 – Neeraj

+0

@Nereraj - あなたはそれを試しましたか? –

+0

@Stephencはいそれはmvnの依存関係を実行するようです:分析は、私が探していた依存関係のサブセットである、未使用の宣言された依存関係のリストを記述しています。 – Neeraj

関連する問題