ビルドが成功すると、すべての依存関係が BUILD
ファイルに明示的に記述されます。Bazel はこれらの記述を使用してプロジェクトの依存関係グラフを作成し、
正確な増分ビルドを可能にします。
サンプル プロジェクトの依存関係を可視化するには、ワークスペースのルートで次のコマンドを実行して、依存関係グラフのテキスト 表現を生成します。
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
このコマンドは、ターゲット
//main:hello-world のすべての依存関係(ホストと暗黙的な依存関係を除く)を検索し、
出力をグラフとしてフォーマットするように Bazel に指示します。
次に、テキストを GraphViz に貼り付けます。
Ubuntu では、GraphViz と xdot Dot Viewer をインストールすることで、グラフをローカルで表示できます。
sudo apt update && sudo apt install graphviz xdot
次に、テキスト出力コマンド を xdot に直接パイプすることで、グラフを生成して表示できます。
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
ご覧のとおり、サンプル プロジェクトの最初のステージには、追加の依存関係なしで単一のソースファイルをビルドする単一のターゲット があります。

図 1.hello-world の依存関係グラフには、
単一のソースファイルを持つ単一のターゲットが表示されます。
ワークスペースを設定し、プロジェクトをビルドして、その 依存関係を確認したら、複雑さを追加できます。