IntelliJ, Android Studio, এবং CLion (অথবা আপনার নিজস্ব IDE প্লাগইন তৈরি) এর মতো IDE-এর সাথে Bazel কীভাবে একীভূত করা যায় এই পৃষ্ঠাটি কভার করে। এটি ইনস্টলেশন এবং প্লাগইন বিশদ লিঙ্কগুলিও অন্তর্ভুক্ত করে।
IDEs বিভিন্ন উপায়ে Bazel-এর সাথে একীভূত হয়, এমন বৈশিষ্ট্যগুলি যা IDE-এর মধ্যে থেকে Bazel সম্পাদনের অনুমতি দেয়, Bazel কাঠামোর সচেতনতা যেমন BUILD
ফাইলগুলির সিনট্যাক্স হাইলাইট করা।
আপনি যদি Bazel-এর জন্য একটি সম্পাদক বা IDE প্লাগইন তৈরি করতে আগ্রহী হন, অনুগ্রহ করে Bazel Slack-এ #ide
চ্যানেলে যোগ দিন বা bazel-dev মেলিং তালিকাতে ইমেল করুন৷
আইডিই এবং সম্পাদক
ইন্টেলিজে, অ্যান্ড্রয়েড স্টুডিও এবং ক্লিয়ন
IntelliJ, Android Studio, এবং CLion-এর জন্য অফিসিয়াল প্লাগইন । প্লাগইনটি ওপেন সোর্স ।
এটি Google-এ অভ্যন্তরীণভাবে ব্যবহৃত প্লাগইনটির ওপেন সোর্স সংস্করণ।
বৈশিষ্ট্য:
- ভাষা-নির্দিষ্ট প্লাগইনগুলির সাথে ইন্টারপ করুন। সমর্থিত ভাষায় জাভা, স্কালা এবং পাইথন অন্তর্ভুক্ত।
- Bazel লক্ষ্যগুলির শব্দার্থগত সচেতনতা সহ IDE-তে
BUILD
ফাইলগুলি আমদানি করুন৷ - আপনার IDE-কে Starlark সম্পর্কে সচেতন করুন, Bazel এর
BUILD
এবং.bzl
ফাইলগুলির জন্য ব্যবহৃত ভাষা - IDE থেকে সরাসরি বাইনারি তৈরি করুন, পরীক্ষা করুন এবং কার্যকর করুন
- ডিবাগিং এবং বাইনারি চালানোর জন্য কনফিগারেশন তৈরি করুন।
ইনস্টল করতে, IDE এর প্লাগইন ব্রাউজারে যান এবং Bazel
অনুসন্ধান করুন।
পুরানো সংস্করণগুলি ম্যানুয়ালি ইনস্টল করতে, JetBrains এর প্লাগইন সংগ্রহস্থল থেকে জিপ ফাইলগুলি ডাউনলোড করুন এবং IDE এর প্লাগইন ব্রাউজার থেকে জিপ ফাইলটি ইনস্টল করুন:
এক্সকোড
তুলসি এবং XCHammer Bazel BUILD
ফাইল থেকে Xcode প্রকল্প তৈরি করে।
ভিজ্যুয়াল স্টুডিও কোড
VS কোডের জন্য অফিসিয়াল প্লাগইন।
বৈশিষ্ট্য:
- Bazel বিল্ড লক্ষ্য গাছ
- বিল্ডের সময়
.bzl
ফাইলগুলির জন্য Starlark ডিবাগার (ব্রেকপয়েন্ট সেট করুন, কোডের মাধ্যমে ধাপে ধাপে, ভেরিয়েবলগুলি পরিদর্শন করুন এবং আরও অনেক কিছু)
ভিজ্যুয়াল স্টুডিও মার্কেটপ্লেসে প্লাগইনটি খুঁজুন। প্লাগইনটি ওপেন সোর্স ।
আরও দেখুন: সোর্স কোডের জন্য স্বয়ংসম্পূর্ণ
পরমাণু
অ্যাটম প্যাকেজ ম্যানেজারে language-bazel
প্যাকেজ খুঁজুন।
ভিম
GitHub এ bazelbuild/vim-bazel
দেখুন
ইম্যাক্স
GitHub এ bazelbuild/bazel-emacs-mode
দেখুন
ভিসুয়াল স্টুডিও
ল্যাভেন্ডার ভিজ্যুয়াল স্টুডিও প্রজেক্ট তৈরি করার জন্য একটি পরীক্ষামূলক প্রকল্প যা নির্মাণের জন্য ব্যাজেল ব্যবহার করে।
গ্রহন
Bazel Eclipse বৈশিষ্ট্য হল Eclipse প্রকল্প হিসাবে একটি Eclipse কর্মক্ষেত্রে Bazel প্যাকেজ আমদানি করার জন্য প্লাগইনগুলির একটি সেট।
সোর্স কোডের জন্য স্বয়ংসম্পূর্ণ
C ভাষা পরিবার (C++, C, উদ্দেশ্য-C, এবং উদ্দেশ্য-C++)
hedronvision/bazel-compile-commands-extractor
VSCode, Vim, Emacs এবং Sublime সহ বিস্তৃত এক্সটেনসিবল এডিটরগুলিতে স্বয়ংসম্পূর্ণ সক্ষম করে। এটি ভাষা সার্ভারগুলিকে, যেমন clangd এবং ccls, এবং অন্যান্য ধরনের টুলিং, কিভাবে cc
এবং objc
কোড কম্পাইল করা হবে সে সম্পর্কে Bazel-এর বোঝার উপর আঁকতে দেয়, সহ এটি কীভাবে অন্যান্য প্ল্যাটফর্মের জন্য ক্রস-কম্পাইলেশন কনফিগার করে।
জাভা
georgewfraser/java-language-server
- জাভা ল্যাঙ্গুয়েজ সার্ভার (LSP) ব্যাজেল-নির্মিত প্রকল্পগুলির জন্য সমর্থন সহ
ফাইল পরিবর্তনে স্বয়ংক্রিয়ভাবে বিল্ড এবং পরীক্ষা চালান
সোর্স ফাইল পরিবর্তনের সময় Bazel টার্গেট তৈরি করার জন্য Bazel watcher হল একটি টুল।
আপনার নিজস্ব IDE প্লাগইন তৈরি করা
একটি IDE প্লাগইন তৈরি করার সময় ব্যবহার করার জন্য Bazel API সম্পর্কে আরও জানতে IDE সমর্থন ব্লগ পোস্টটি পড়ুন৷