डिपेंडेंसी ग्राफ़ की समीक्षा करना

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है किसी समस्या की शिकायत करें सोर्स देखें रात · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

एक सफल बिल्ड में अपनी सभी डिपेंडेंसी के बारे में, 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)

जैसा कि देखा जा सकता है, सैंपल प्रोजेक्ट के पहले चरण में सिर्फ़ एक टारगेट होता है जो बिना किसी अतिरिक्त डिपेंडेंसी के एक सोर्स फ़ाइल बनाता है:

&#39;हैलो-वर्ल्ड&#39; के लिए डिपेंडेंसी ग्राफ़

पहला डायग्राम. hello-world के लिए डिपेंडेंसी ग्राफ़, सिंगल टारगेट के साथ सोर्स फ़ाइल के लिए उपलब्ध है.

अपना फ़ाइल फ़ोल्डर सेट अप करने के बाद, अपना प्रोजेक्ट बनाएं और उसकी जांच करें डिपेंडेंसी जोड़ें, तो कुछ जटिलता जोड़ी जा सकती है.