Một bản dựng thành công sẽ có tất cả các phần phụ thuộc được nêu rõ trong tệp BUILD
. Bazel sử dụng những câu lệnh đó để tạo biểu đồ phần phụ thuộc của dự án, cho phép tạo các bản dựng gia tăng chính xác.
Để hình dung các phần phụ thuộc của dự án mẫu, bạn có thể tạo một bản trình bày văn bản của biểu đồ phần phụ thuộc bằng cách chạy lệnh này ở thư mục gốc của không gian làm việc:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
Lệnh trên yêu cầu Bazel tìm tất cả các phần phụ thuộc cho mục tiêu //main:hello-world
(không bao gồm các phần phụ thuộc ngầm và máy chủ lưu trữ) và định dạng đầu ra dưới dạng biểu đồ.
Sau đó, hãy dán văn bản vào GraphViz.
Trên Ubuntu, bạn có thể xem biểu đồ cục bộ bằng cách cài đặt GraphViz và xdot Dot Viewer:
sudo apt update && sudo apt install graphviz xdot
Sau đó, bạn có thể tạo và xem biểu đồ bằng cách chuyển trực tiếp đầu ra văn bản ở trên đến xdot:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
Như bạn có thể thấy, giai đoạn đầu tiên của dự án mẫu có một mục tiêu duy nhất để tạo một tệp nguồn duy nhất mà không có các phần phụ thuộc bổ sung:
Hình 1. Biểu đồ phần phụ thuộc cho hello-world
hiển thị một đích duy nhất với một tệp nguồn duy nhất.
Sau khi thiết lập không gian làm việc, tạo dự án và kiểm tra các phần phụ thuộc của dự án, bạn có thể thêm một số độ phức tạp.