종속 항목 그래프 검토

성공적인 빌드에는 BUILD 파일에 명시적으로 명시된 모든 종속 항목이 있습니다. Bazel은 이러한 문을 사용하여 프로젝트의 종속 항목 그래프를 만들어 정확한 증분 빌드를 할 수 있습니다.

샘플 프로젝트의 종속 항목을 시각화하려면 작업공간 루트에서 다음 명령어를 실행하여 종속 항목 그래프의 텍스트 표현을 생성하면 됩니다.

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

위의 명령어는 Bazel에 대상 //main:hello-world의 모든 종속 항목 (호스트 및 암시적 종속 항목 제외)을 찾아 출력 형식을 그래프로 지정하도록 지시합니다.

그런 다음 텍스트를 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)

여기서 볼 수 있듯이 샘플 프로젝트의 첫 번째 단계에는 추가 종속 항목 없이 단일 소스 파일을 빌드하는 단일 대상이 있습니다.

&#39;hello-world&#39;의 종속 항목 그래프

그림 1. hello-world의 종속 항목 그래프는 단일 소스 파일이 있는 단일 대상을 표시합니다.

작업공간을 설정하고 프로젝트를 빌드하고 종속 항목을 검사하면 복잡성을 추가할 수 있습니다.