Revisa el gráfico de dependencias

Informar un problema Ver fuente

Una compilación correcta tiene todas sus dependencias declaradas de manera explícita en el archivo BUILD. Bazel usa esas declaraciones para crear el gráfico de dependencia del proyecto, lo que permite compilaciones incrementales precisas.

Para visualizar las dependencias del proyecto de muestra, puedes generar una representación de texto del gráfico de dependencias mediante la ejecución de este comando en la raíz del lugar de trabajo:

bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph

El comando anterior le indica a Bazel que busque todas las dependencias del //main:hello-world de destino (sin incluir las dependencias implícitas y de host) y que formatee el resultado como un gráfico.

Luego, pega el texto en GraphViz.

En Ubuntu, puedes ver el gráfico de manera local si instalas GraphViz y xdot Dot Viewer:

sudo apt update && sudo apt install graphviz xdot

Luego, puedes generar y ver el gráfico si canalizas el resultado de texto anterior directamente a xdot:

xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
  --output graph)

Como puedes ver, la primera etapa del proyecto de muestra tiene un solo destino que compila un único archivo de origen sin dependencias adicionales:

Gráfico de dependencias de “hello-world”

Figura 1: El gráfico de dependencia de hello-world muestra un solo destino con un solo archivo de origen.

Después de configurar tu lugar de trabajo, compilar tu proyecto y examinar sus dependencias, puedes agregar algo de complejidad.