एक सफल बिल्ड में अपनी सभी डिपेंडेंसी के बारे में, BUILD
में साफ़ तौर पर बताया गया है
फ़ाइल से लिए जाते हैं. Baज़ल, प्रोजेक्ट का डिपेंडेंसी ग्राफ़ बनाने के लिए, इन स्टेटमेंट का इस्तेमाल करता है,
इसकी मदद से, इंक्रीमेंटल बिल्ड को आसानी से पूरा किया जा सकता है.
सैंपल प्रोजेक्ट की डिपेंडेंसी को विज़ुअलाइज़ करने के लिए, टेक्स्ट जनरेट किया जा सकता है इस कमांड को चलाकर डिपेंडेंसी ग्राफ़ का फ़ाइल फ़ोल्डर रूट:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
ऊपर दिया गया निर्देश बेज़ल को टारगेट के लिए सभी डिपेंडेंसी खोजने के लिए कहता है
//main:hello-world
(होस्ट और इंप्लिसिट डिपेंडेंसी को छोड़कर) और
आउटपुट को ग्राफ़ के रूप में देखना.
इसके बाद, टेक्स्ट को GraphViz में चिपकाएं.
Ubuntu पर, आप ग्राफ़ को स्थानीय तौर पर देख सकते हैं डॉट व्यूअर:
sudo apt update && sudo apt install graphviz xdot
इसके बाद, ऊपर दिए गए टेक्स्ट आउटपुट से मिलान करके, ग्राफ़ जनरेट किया जा सकता है और देखा जा सकता है सीधे xdot पर:
xdot <(bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph)
जैसा कि देखा जा सकता है, सैंपल प्रोजेक्ट के पहले चरण में सिर्फ़ एक टारगेट होता है जो बिना किसी अतिरिक्त डिपेंडेंसी के एक सोर्स फ़ाइल बनाता है:
पहला डायग्राम. hello-world
के लिए डिपेंडेंसी ग्राफ़, सिंगल टारगेट के साथ
सोर्स फ़ाइल के लिए उपलब्ध है.
अपना फ़ाइल फ़ोल्डर सेट अप करने के बाद, अपना प्रोजेक्ट बनाएं और उसकी जांच करें डिपेंडेंसी जोड़ें, तो कुछ जटिलता जोड़ी जा सकती है.