دمج Bazel مع IDE

تتناول هذه الصفحة كيفية دمج Bazel مع IDE، مثل IntelliJ وAndroid Studio وCLion (أو إنشاء مكوّن IDE إضافي). كما يتضمن روابط تؤدي إلى تفاصيل التثبيت والمكوّنات الإضافية.

تتكامل أدوات IDE مع Bazel بعدة طرق، بدءًا من الميزات التي تسمح بعمليات تنفيذ Bazel من داخل IDE إلى الوعي ببنيات Bazel مثل تسليط الضوء على البنية لملفات BUILD.

إذا كنت مهتمًا بتطوير محرّر أو مكوّن IDE إضافي لتطبيق Bazel، يُرجى الانضمام إلى قناة #ide على Bazel Slack أو إرسال رسالة إلكترونية إلى القائمة البريدية bazel-dev.

IDE والمحرِّرون

IntelliJ وAndroid Studio وCLion

المكوّن الإضافي الرسمي لأجهزة IntelliJ وAndroid Studio وCLion. المكوّن الإضافي هو مفتوح المصدر.

هذا هو الإصدار المفتوح المصدر من المكوّن الإضافي المستخدَم داخليًا في Google.

الميزات:

  • إمكانية التشغيل التفاعلي للمكوّنات الإضافية الخاصة بلغة معيّنة تشمل اللغات المدعومة Java وScala وPython.
  • استيراد ملفات BUILD إلى IDE مع الوعي الدلالي بأهداف Bazel
  • تعريف IDE على لغة Starlark، وهي اللغة المستخدَمة في ملفات Bazel' BUILD و.bzl
  • إنشاء برامج ثنائية واختبارها وتنفيذها من خلال بيئة التطوير المتكاملة (IDE)
  • يمكنك إنشاء إعدادات لتصحيح الأخطاء وتشغيل البرامج الثنائية.

لتثبيت المتصفّح، انتقِل إلى متصفّح المكوّن الإضافي IDE's وابحث عن Bazel.

لتثبيت الإصدارات الأقدم يدويًا، نزِّل ملفات ZIP من JetBrains' Plugin Repository وثبِّت ملف ZIP من متصفّح المكوّن الإضافي IDE's:

Xcode

تنشئ Tulsi وXCHammer مشاريع Xcode من ملفات Bazel BUILD.

رمز Visual Studio

المكوّن الإضافي الرسمي لرمز VS.

الميزات:

  • شجرة أهداف البازل
  • برنامج تصحيح الأخطاء Starark في .bzl ملف أثناء الإصدار (تعيين نقاط التوقف، والخطوة من خلال الرمز، وفحص المتغيرات، وما إلى ذلك)

ابحث عن المكوّن الإضافي في Visual Studio Marketplace. المكوّن الإضافي هو مفتوح المصدر.

راجِع أيضًا: الإكمال التلقائي لرمز المصدر

خلاصة Atom

ابحث عن حزمة language-bazel في مدير Atom package.

فيم

الاطّلاع على bazelbuild/vim-bazel على GitHub

نظام التشغيل Emacs

اطّلِع على bazelbuild/bazel-emacs-mode على GitHub

استوديو مرئي

يُعدّ Lavender مشروعًا تجريبيًا لإنشاء مشاريع Visual Studio التي تستخدم Bazel للبناء.

الكسوف

Bazel Eclipse Feature هي مجموعة من المكوّنات الإضافية لاستيراد حزم Bazel إلى مساحة عمل Eclipse باعتبارها مشاريع Eclipse.

الإكمال التلقائي لرمز المصدر

عائلة اللغة "ج" (++C، "الغرض-ج"، و"الهدف-C++")

تتيح ميزة hedronvision/bazel-compile-commands-extractor الإكمال التلقائي في مجموعة متنوعة وواسعة من أدوات التعديل القابلة للتوسع، بما في ذلك VSCode وVmCode وEmacs وSublime. وتعتمد هذه الأداة على خوادم اللغات، مثل clangd وccls، وأنواع الأدوات الأخرى، وتعتمد على فهم Bazel' كيفية جمع رمز cc وobjc، بما في ذلك كيفية ضبط التجميع المتبادل للمنصات الأخرى.

Java

georgewfraser/java-language-server - خادم لغة Java (LSP) مع المشاريع التي تم إنشاؤها باستخدام Bazel

إجراء الإنشاء والاختبار تلقائيًا عند تغيير الملف

BazelWatcher هي أداة مخصّصة لإنشاء أهداف Bazel عند تغيير ملفات المصدر.

إنشاء المكوِّن الإضافي IDE الخاص بك

اطّلِع على مشاركة مدونة دعم IDE للتعرّف على مزيد من المعلومات حول Bazel APIs لاستخدامها عند إنشاء مكوّن إضافي IDE.