Một bản dựng thành công sẽ có tất cả phần phụ thuộc được nêu rõ trong BUILD
. Bazel sử dụng các câu lệnh đó để tạo biểu đồ phần phụ thuộc của dự án,
để tạo ra các bản dựng gia tăng chính xác.
Bạn có thể tạo một văn bản để trực quan hoá các phần phụ thuộc của dự án mẫu biểu diễn biểu đồ phần phụ thuộc bằng cách chạy lệnh này ở thư mục gốc của Workspace:
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 máy chủ lưu trữ và các phần phụ thuộc ngầm ẩn) và định dạng
đầu ra dưới dạng biểu đồ.
Sau đó, 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 Trình xem dấu chấm:
sudo apt update && sudo apt install graphviz xdot
Sau đó, bạn có thể tạo và xem biểu đồ bằng cách tạo đường dẫn cho nội dung đầu ra văn bản ở trên thẳng đế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 không có phần phụ thuộc bổ sung:
Hình 1. Biểu đồ phần phụ thuộc cho hello-world
thể hiện một mục tiêu duy nhất có một mục tiêu duy nhất
tệp nguồn.
Sau khi thiết lập không gian làm việc, hãy xây dựng dự án của bạn và kiểm tra phần phụ thuộc thì bạn có thể thêm một chút phức tạp.