Başarılı bir derlemenin tüm bağımlılıkları BUILD
dosyası olarak kaydedebilirsiniz. Bazel bu ifadeleri kullanarak projenin bağımlılık grafiğini
Böylece doğru artımlı derlemeler
yapabilirsiniz.
Örnek projenin bağımlılıklarını görselleştirmek için bağımlılığı grafiğini göstermesi için, çalışma alanı kökü:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
Yukarıdaki komut Bazel'a hedef için tüm bağımlılıkları aramasını söyler
//main:hello-world
(ana makine ve örtülü bağımlılıklar hariç) ve
çıktı grafiğidir.
Ardından, metni GraphViz içine yapıştırın.
Ubuntu'da GraphViz ve xdot'u yükleyerek grafiği yerel olarak görüntüleyebilirsiniz Nokta Görüntüleyici:
sudo apt update && sudo apt install graphviz xdot
Ardından, yukarıdaki metin çıktısını bağlayarak grafiği oluşturabilir ve görüntüleyebilirsiniz doğrudan xdot'a:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
Gördüğünüz gibi örnek projenin ilk aşamasının tek bir kaynak dosya derler.
Şekil 1. hello-world
öğesine ilişkin bağımlılık grafiği, tek bir
kaynak dosya.
Çalışma alanınızı ayarladıktan sonra projenizi derleyin ve bağımlılığınızı biraz daha karmaşık hale getirebilirsiniz.