Başarılı bir derlemenin tüm bağımlılıkları BUILD
dosyasında açıkça belirtilmiştir. Bazel bu ifadeleri kullanarak doğru artımlı derlemeler sağlayan projenin bağımlılık grafiğini oluşturuyor.
Örnek projenin bağımlılıklarını görselleştirmek için aşağıdaki komutu Workspace kök düzeyinde çalıştırarak bağımlılık grafiğinin metin sunumunu oluşturabilirsiniz:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
Yukarıdaki komut, Bazel'a //main:hello-world
hedefi için tüm bağımlılıkları (ana makine ve örtülü bağımlılıklar hariç) aramasını ve çıkışı grafik olarak biçimlendirmesini söyler.
Ardından metni GraphViz'e yapıştırın.
Ubuntu'da, GraphViz ve xdot Nokta Görüntüleyici'yi yükleyerek grafiği yerel olarak görüntüleyebilirsiniz:
sudo apt update && sudo apt install graphviz xdot
Ardından, metin çıkışını doğrudan xdot'ın yukarısına yapıştırarak grafiği oluşturup görüntüleyebilirsiniz:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
Gördüğünüz gibi, örnek projenin ilk aşaması hiçbir ek bağımlılığı olmayan tek bir kaynak dosya oluşturan tek bir hedefe sahiptir:
1. Şekil. hello-world
ürününün bağımlılık grafiği, tek bir kaynak dosyasına sahip tek bir hedefi gösterir.
Çalışma alanınızı oluşturduktan, projenizi oluşturduktan ve bağımlılıklarını inceledikten sonra biraz karmaşık hale getirebilirsiniz.