บิวด์ที่ประสบความสําเร็จมีการขึ้นต่อกันทั้งหมดที่ระบุอย่างชัดเจนในไฟล์ BUILD
Bazel ใช้คําสั่งเหล่านั้นเพื่อสร้างกราฟทรัพยากร Dependency ของโปรเจ็กต์
ซึ่งจะช่วยให้บิวด์ที่เพิ่มขึ้นอย่างแม่นยํา
หากต้องการดูตัวอย่างของทรัพยากร Dependency ของโปรเจ็กต์ คุณจะสร้างตัวแทนข้อความของกราฟทรัพยากร Dependency ได้โดยเรียกใช้คําสั่งนี้ที่รากของพื้นที่ทํางาน
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
คําสั่งด้านบนจะบอก Bazel ให้ค้นหาทรัพยากร Dependency ทั้งหมดสําหรับเป้าหมาย //main:hello-world
(ยกเว้นทรัพยากร Dependency ของโฮสต์และโดยนัย) แล้วจัดรูปแบบเอาต์พุตเป็นกราฟ
จากนั้นจึงวางข้อความลงใน GraphViz
ใน Ubuntu คุณสามารถดูกราฟในเครื่องได้โดยติดตั้ง GraphViz และโปรแกรมดู xdot
sudo apt update && sudo apt install graphviz xdot
จากนั้นคุณจะสร้างและดูกราฟได้โดยเชื่อมโยงเอาต์พุตข้อความด้านบนตรงไปยัง xdot ดังนี้
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
อย่างที่เห็น ขั้นตอนแรกของโครงการตัวอย่างมีเป้าหมายเดียวที่จะสร้างไฟล์ต้นฉบับไฟล์เดียวโดยไม่มีการอ้างอิงเพิ่มเติม
รูปที่ 1 กราฟการขึ้นต่อกันของ hello-world
จะแสดงเป้าหมายเดียวด้วยไฟล์แหล่งที่มาเดียว
หลังจากสร้างพื้นที่ทํางานแล้ว สร้างโปรเจ็กต์และตรวจสอบทรัพยากร Dependency แล้ว คุณก็จะเพิ่มความซับซ้อนได้