サードパーティの依存関係も描画せずに、特定のプロジェクト セットの Maven 依存関係グラフ (可能であればグラフィカル) を作成する方法はありますか? または、興味のない依存関係をどこでオプトアウトしますか?
ツール/プラグインをいくつかの POM ファイルに向けて、それらのプロジェクト間の依存関係の説明を確認したいと思います。
を使用すると、 およびmvn dependency:tree
で除外または含めるファイルを指定できます。出力は、依存関係の ASCII アート スタイルの描写です。-Dexcludes
-Dincludes
詳細については、ドキュメントを参照してください。
必要なものが正確に存在し、それはPom Explorerと呼ばれます。
ここでウェブサイトを見つけることができます:github.com/ltearno/pom-explorer
Maven プロジェクトのグラフを操作するためのツールです。ティーザーとして、私のマシンでは 4000 個の pom.xml ファイルを 4 秒で分析すると言えます。次に、分析された pom グラフの上に多くの機能が提供されます。
それは現在活発に開発されているので、ためらわずに試して、バグを報告し、便利な機能を求めてください! ドキュメントもまだ完全ではありませんので、お気軽にお問い合わせください。
ありがとう
マルチモジュール プロジェクトの依存関係を視覚化するdepgraph-maven-pluginが好きです。前の回答も参照してください。
dependency:tree
モジュールの集計結果をテキスト形式 ( など) で取得するには、次を使用します。
mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DgraphFormat=text -Dincludes=myGroupId
includes の構文は、 maven-dependency-plugin includesと同じです。
結果/動作をカスタマイズするための多くのプロパティがあります。私はこれをgraphvizと一緒に使用することを好むので、(デフォルトの) グラフ形式を使用してフォルダーにファイルをdot
作成できます。png
target
mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DcreateImage -Dincludes=myGroupId
他にも興味深い目標があります。たとえばexample
、プロパティをすばやくいじるという目標です。