SBT依存関係ツリーツールsbt-dependency-graph



Sbt Dependency Tree Tool Sbt Dependency Graph



Sbt-dependency-graphすべてのsbtプロジェクトにこのプラグインの依存関係を導入する必要がないように、グローバルとして定義できます。
in ~/.sbt/0.13/plugins/plugins.sbt for sbt 0.13または~/.sbt/1.0/plugins/plugins.sbt次のプラグイン情報を追加します。

addSbtPlugin('net.virtual-void' % 'sbt-dependency-graph' % '0.9.2')

別のsbtプロジェクトでのみ導入する場合は、プロジェクトディレクトリのプロジェクトプロジェクトの下にあるplugins.sbtにプラグイン情報を追加します。内容は上記と同じです。

主なコマンド情報

依存関係ツリー

プロジェクトの依存関係を表示する(ASCIIツリー表現)

依存関係BrowseGraph

依存関係グラフを視覚化したブラウザウィンドウを開きます(graphlib-dot + dagre-d3によって提供されます)

依存関係BrowseTree

依存関係ツリーを視覚化したブラウザウィンドウを開きます(jstreeが提供)

依存関係リスト

渡されたすべての依存関係のフラットリストをsbtコンソールに表示します(組織と名前でソート)

whatDependsOn?

jarの特定の依存関係情報を見つけて、選択したモジュールの逆依存関係ツリーを表示します。パラメータはオプションです

依存関係LicenseInfo

宣言されたライセンスによってグループ化された依存関係を表示する

依存関係統計

Jarのサイズと依存関係の数を含む(渡す)モジュールごとに1行のテーブルを表示します

依存関係グラフMl

プロジェクトがターゲット/依存関係に依存する.graphmlファイルを生成します-.graphml。たとえば、yEdを使用して、必要に応じてグラフをフォーマットします

依存関係ドット

プロジェクトの依存関係を使用して、ターゲット/依存関係-.dotへの.dotファイルを生成します。 graphvizを使用して、好みのグラフィック形式にレンダリングします

依存関係グラフ

プロジェクトのsbtコンソールへの依存関係を示すASCIIイメージ(sbt 0.13でのみサポート)

ivyReport:ivyにプロジェクトのソリューションレポートを生成させます。 show ivyReportを使用して、生成されたレポートのファイル名を取得します

次のコマンドは、toFileの採用もサポートしています。コンテンツをファイルに保存する

  • 依存関係ツリー
  • 依存関係リスト
  • 依存関係統計
  • 依存関係LicenseInfo

toFileサブタスクの構文は次のとおりです。

::: toFile [-f | - 力]
-fを使用して既存のファイルを強制的に上書きします。

例:test:dependencyStats :: toFile target / depstats.txtテスト構成になりますdependencyStats file target/depstats.txtに出力しますが、既存のファイルを上書きしません。

すべてのタスクを構成として認定して、特定の構成のレポートを取得できます。test:dependencyGraphたとえば、テスト構成の依存関係を出力します。構成が指定されていない場合、通常はコンパイルされていると見なされます。

注:使用する場合sbt shell外部パラメーターを使用してタスクを実行します。タスク呼び出し全体を引用符で囲んでください。
例:sbt 'whatDependsOn '

詳しくは

ブラウズ 公式説明 詳細については