একটি সফল বিল্ডের সমস্ত নির্ভরতা BUILD
ফাইলে স্পষ্টভাবে বলা আছে। Bazel প্রকল্পের নির্ভরতা গ্রাফ তৈরি করতে সেই বিবৃতিগুলি ব্যবহার করে, যা সঠিক বৃদ্ধিমূলক বিল্ডগুলিকে সক্ষম করে।
নমুনা প্রকল্পের নির্ভরতা কল্পনা করতে, আপনি ওয়ার্কস্পেস রুটে এই কমান্ডটি চালিয়ে নির্ভরতা গ্রাফের একটি পাঠ্য উপস্থাপনা তৈরি করতে পারেন:
bazel query --notool_deps --noimplicit_deps "deps(//main:hello-world)" \
--output graph
উপরের কমান্ডটি Bazel কে লক্ষ্য //main:hello-world
(হোস্ট এবং অন্তর্নিহিত নির্ভরতা ব্যতীত) এর জন্য সমস্ত নির্ভরতা সন্ধান করতে এবং আউটপুটটিকে একটি গ্রাফ হিসাবে ফর্ম্যাট করতে বলে।
তারপর, গ্রাফভিজে পাঠ্যটি পেস্ট করুন।
উবুন্টুতে, আপনি গ্রাফভিজ এবং xdot ডট ভিউয়ার ইনস্টল করে স্থানীয়ভাবে গ্রাফটি দেখতে পারেন:
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
জন্য নির্ভরতা গ্রাফ একটি একক উৎস ফাইলের সাথে একটি একক লক্ষ্য প্রদর্শন করে।
আপনি আপনার কর্মক্ষেত্র সেট আপ করার পরে, আপনার প্রকল্প তৈরি করুন এবং এর নির্ভরতা পরীক্ষা করুন, তারপর আপনি কিছু জটিলতা যোগ করতে পারেন।