גרסת build מוצלחת כוללת את כל התלות שלה המוצהרות במפורש בקובץ
BUILD
. Bazel משתמשת בהצהרות האלה כדי ליצור את תרשים התלות של הפרויקט, מה שמאפשר
ליצור גרסאות מצטברות מדויקות.
כדי להמחיש באופן חזותי את התלות של הפרויקט לדוגמה, אפשר ליצור ייצוג טקסט של תרשים התלות על ידי הרצת הפקודה בבסיס סביבת העבודה:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
הפקודה שלמעלה מורה ל-Bazel לחפש את כל התלות ביעד
//main:hello-world
(לא כולל תלויות מארח ומשתמע), ולעצב את הפלט כתרשים.
לאחר מכן מדביקים את הטקסט ב-GraphViz.
ב-Ubuntu, אפשר להציג את התרשים באופן מקומי על ידי התקנת GraphViz ו-xdot Viewer:
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
מציג יעד יחיד עם קובץ מקור יחיד.
אחרי שמגדירים את סביבת העבודה, בונים את הפרויקט ובודקים את התלויות בו, אפשר להוסיף מורכבות מסוימת.