Bazel को IDE के साथ इंटिग्रेट करना

समस्या की शिकायत करें सोर्स देखें

इस पेज पर बताया गया है कि Bazel को IDE से कैसे इंटिग्रेट किया जाए, जैसे कि IntelliJ, Android Studio, और CLion. दूसरा तरीका है कि अपना आईडीई प्लगिन बनाएं. इसमें इंस्टॉलेशन और प्लगिन की जानकारी के लिंक भी शामिल होते हैं.

IDE, कई तरीकों से Bazel के साथ इंटिग्रेट होता है. इनमें, IDE में Bazel को चलाने की अनुमति देने वाली सुविधाओं से लेकर, BUILD फ़ाइलों को हाइलाइट करने वाले सिंटैक्स, जैसे कि Bazel स्ट्रक्चर के बारे में जागरूकता बढ़ाने वाली सुविधाएं शामिल हैं.

अगर आपको Bazel के लिए कोई एडिटर या IDE प्लगिन डेवलप करना है, तो कृपया Bazel Slack पर #ide चैनल में शामिल हों या GitHub पर चर्चा शुरू करें.

IDEs और एडिटर

IntelliJ, Android Studio, और CLion

IntelliJ, Android Studio, और CLion के लिए, आधिकारिक प्लगिन. प्लगिन ओपन सोर्स है.

यह प्लगिन का ओपन सोर्स वर्शन है, जिसे Google में अंदरूनी तौर पर इस्तेमाल किया जाता है.

सुविधाएं:

  • भाषा के हिसाब से अलग-अलग प्लगिन के साथ इंटरऑप. Java, Scala, और Python जैसी भाषाओं का इस्तेमाल किया जा सकता है.
  • Bazel टारगेट के बारे में सिमेंटिक जागरूकता से, BUILD फ़ाइलों को IDE में इंपोर्ट करें.
  • अपने IDE को Starlark के बारे में बताएं. इस भाषा में, Bazel की BUILD और .bzlफ़ाइलों का इस्तेमाल किया जाता है
  • सीधे IDE से बाइनरी बनाएं, टेस्ट करें, और एक्ज़ीक्यूट करें
  • डीबग करने और बाइनरी चलाने के लिए, कॉन्फ़िगरेशन बनाएं.

इंस्टॉल करने के लिए, IDE के प्लगिन ब्राउज़र पर जाएं और Bazel खोजें.

पुराने वर्शन को मैन्युअल तरीके से इंस्टॉल करने के लिए, JetBrains के प्लगिन रिपॉज़िटरी से ZIP फ़ाइलें डाउनलोड करें और IDE के प्लगिन ब्राउज़र से zip फ़ाइल इंस्टॉल करें:

Xcode

rules_xcodeproj, Tulsi, और XCHammer, Bazel BUILD की फ़ाइलों से Xcode प्रोजेक्ट जनरेट करते हैं.

विज़ुअल स्टूडियो कोड

VS Code के लिए आधिकारिक प्लगिन.

सुविधाएं:

  • बैजल बिल्ड टारगेट ट्री
  • बिल्ड के दौरान .bzl फ़ाइलों के लिए Starlark डीबगर (ब्रेकपॉइंट, स्टेप-थ्रू कोड सेट करना, वैरिएबल की जांच करना वगैरह)

Visual Studio मार्केटप्लेस पर प्लगिन ढूंढें. प्लगिन ओपन सोर्स है.

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट

ऐटम

ऐटम पैकेज मैनेजर में language-bazel पैकेज ढूंढें.

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट

विम

GitHub पर bazelbuild/vim-bazel देखें

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट

Emacs

GitHub पर bazelbuild/bazel-emacs-mode देखें

यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट

विज़ुअल स्टूडियो

लैवेंडर विज़ुअल स्टूडियो प्रोजेक्ट जनरेट करने के लिए एक एक्सपेरिमेंटल प्रोजेक्ट है. इन प्रोजेक्ट में Bazel का इस्तेमाल किया जाता है.

इक्लिप्स

Bazel Eclipse की सुविधा , प्लगिन का एक सेट है. इसकी मदद से, Eclipse प्रोजेक्ट के तौर पर Bazel पैकेज को Eclipse फ़ाइल फ़ोल्डर में इंपोर्ट किया जा सकता है.

सोर्स कोड के लिए ऑटोकंप्लीट

C लैंग्वेज फ़ैमिली (C++, C, Objective-C, और Objective-C++)

hedronvision/bazel-compile-commands-extractor कई तरह के एक्सटेंसिबल एडिटर, जैसे कि VSCode, Vim, Emacs, ऐटम, और Sublime में अपने-आप पूरा होने, स्मार्ट नेविगेशन, और समस्याओं को तुरंत ठीक करने की सुविधा के साथ-साथ और भी बहुत कुछ करने की सुविधा देता है. इसकी मदद से, लैंग्वेज सर्वर, जैसे कि क्लैंज और सीसीएल के साथ-साथ अन्य तरह के टूल की मदद से, Bazel को यह समझने में मदद मिलती है कि cc और objc कोड को कैसे कंपाइल किया जाएगा. इसमें यह भी शामिल है कि यह अन्य प्लैटफ़ॉर्म के लिए क्रॉस-कंपाइलेशन को कैसे कॉन्फ़िगर करता है.

Java

georgewfraser/java-language-server - Bazel के बनाए गए प्रोजेक्ट के साथ, Java लैंग्वेज सर्वर (LSP)

फ़ाइल में बदलाव होने पर, बिल्ड और टेस्ट करने की सुविधा अपने-आप चलाएं

Bazel Watcher एक ऐसा टूल है जो सोर्स फ़ाइलों में बदलाव होने पर, Bazel टारगेट बनाने में मदद करता है.

अपना खुद का IDE प्लगिन बनाना

IDE सहायता ब्लॉग पोस्ट पढ़ें. इससे आपको IDE प्लगिन बनाने के लिए, Bazel API के बारे में ज़्यादा जानकारी मिलेगी.