종속 항목 그래프 검토

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
문제 신고 출처 보기

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

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

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

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

그런 다음 텍스트를 GraphViz에 붙여넣습니다.

Ubuntu에서 GraphViz 및 xdot Dot 뷰어를 설치하여 로컬에서 그래프를 볼 수 있습니다.

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의 종속 항목 그래프는 단일 소스 파일이 있는 단일 대상을 표시합니다.

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