บิลด์ที่ประสบความสำเร็จมีการขึ้นต่อกันทั้งหมดที่ระบุไว้อย่างชัดเจนใน 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
จากนั้นคุณก็สามารถสร้างและดูกราฟได้โดย Pipepe เอาต์พุตข้อความด้านบน ตรงไปยัง xdot:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
ดังที่คุณเห็น ขั้นตอนแรกของโปรเจ็กต์ตัวอย่างมีเป้าหมายเดียว ที่สร้างไฟล์ต้นฉบับเดียวโดยไม่มีทรัพยากร Dependency เพิ่มเติม
รูปที่ 1 กราฟการขึ้นต่อกันสำหรับ hello-world
แสดงเป้าหมายเดียวที่มีเป้าหมายเดียว
ไฟล์ต้นฉบับ
หลังจากตั้งค่าพื้นที่ทำงานแล้ว ให้สร้างโปรเจ็กต์และตรวจสอบ ทรัพยากร Dependency เพิ่มเติม คุณก็จะเพิ่มความซับซ้อนได้