52

サードパーティの依存関係も描画せずに、特定のプロジェクト セットの Maven 依存関係グラフ (可能であればグラフィカル) を作成する方法はありますか? または、興味のない依存関係をどこでオプトアウトしますか?

ツール/プラグインをいくつかの POM ファイルに向けて、それらのプロジェクト間の依存関係の説明を確認したいと思います。

4

5 に答える 5

47

を使用すると、 およびmvn dependency:treeで除外または含めるファイルを指定できます。出力は、依存関係の ASCII アート スタイルの描写です。-Dexcludes-Dincludes

詳細については、ドキュメントを参照してください。

于 2013-07-01T20:31:28.283 に答える
29

必要なものが正確に存在し、それはPom Explorerと呼ばれます。

ここでウェブサイトを見つけることができます:github.com/ltearno/pom-explorer

Maven プロジェクトのグラフを操作するためのツールです。ティーザーとして、私のマシンでは 4000 個の pom.xml ファイルを 4 秒で分析すると言えます。次に、分析された pom グラフの上に多くの機能が提供されます。

  • 依存関係分析 (誰が GAV に依存しているか、この GAV が依存している gav は推移性を伴う)、
  • 解決 (pom エクスプローラーは、プロパティが定義されている場所を認識し、依存関係と bom のインポートを管理します)、
  • 操作 (これを使用して pom グラフを変換できます。たとえば、多くのプロジェクトで新しいバージョンの依存関係を使用する必要がある場合など)、
  • ビルド (pom エクスプローラーは pom グラフを分析し、ビルドする順序を認識し、すべてをビルドします! プロジェクト ディレクトリの変更を監視することもできます),
  • エクスポート (現在、CSV と GRAPHML エクスポートがあります)、
  • 視覚化 (pom エクスプローラーは、プロジェクト グラフのインタラクティブな 3D カスタマイズ可能な視覚化を表示できます)。

それは現在活発に開発されているので、ためらわずに試して、バグを報告し、便利な機能を求めてください! ドキュメントもまだ完全ではありませんので、お気軽にお問い合わせください。

ありがとう

于 2015-12-03T12:55:19.457 に答える
1

マルチモジュール プロジェクトの依存関係を視覚化するdepgraph-maven-pluginが好きです。前の回答も参照してください。

dependency:treeモジュールの集計結果をテキスト形式 ( など) で取得するには、次を使用します。

mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DgraphFormat=text -Dincludes=myGroupId

includes の構文は、 maven-dependency-plugin includesと同じです。

結果/動作をカスタマイズするための多くのプロパティがあります。私はこれをgraphvizと一緒に使用することを好むので、(デフォルトの) グラフ形式を使用してフォルダーにファイルをdot作成できます。pngtarget

mvn com.github.ferstl:depgraph-maven-plugin:aggregate -DcreateImage -Dincludes=myGroupId

他にも興味深い目標があります。たとえばexample、プロパティをすばやくいじるという目標です。

于 2020-10-01T10:04:35.353 に答える