בדף הזה נסביר איך לשלב את Bazel בסביבת פיתוח משולבת (IDE), כמו IntelliJ , Android Studio ו-CLion (או לבנות פלאגין IDE משלך). הוא כולל גם קישורים להתקנה ולפרטי הפלאגין.
אפליקציות הפיתוח המשולבות (IDE) משולבות ב-Bazel במגוון דרכים, מתכונות שמאפשרות ביצוע של Bazel בסביבת הפיתוח המשולבת (IDE), ועד למודעות במבנים של Bazel, כמו הדגשת תחביר של קובצי BUILD
.
אם אתם מעוניינים לפתח עורך או פלאגין IDE עבור Bazel, הצטרפו לערוץ #ide
בזל סלאק או שלחו את האימייל לרשימה bazel-dev.
מפתחים משולבים ועורכים
IntelliJ, Android Studio ו-CLion
הפלאגין הרשמי של IntelliJ, Android Studio ו-CLion. הפלאגין הוא קוד פתוח.
זוהי גרסת הקוד הפתוח של הפלאגין שבו נעשה שימוש פנימי ב-Google.
תכונות:
- פעולה הדדית עם יישומי פלאגין ספציפיים לשפה. השפות הנתמכות כוללות את Java, Scala ו-Python.
- אפשר לייבא
BUILD
קבצים ל-IDE עם מודעות סמנטית ליעדים של Bazel. - עליך לפתח את הפיתוח המשולב (IDE) של Starlark, השפה שמשמשת את
BUILD
ואת.bzl
הקבצים ב-Bazel - יצירה, בדיקה והפעלה של קבצים בינאריים ישירות מ-IDE
- יצירת הגדרות לניפוי באגים והפעלה של קבצים בינאריים.
להתקנה, יש לעבור לדפדפן הפלאגין IDE' ולחפש את Bazel
.
כדי להתקין גרסאות ישנות יותר באופן ידני, מורידים את קובצי ה-ZIP מ-JetBtrains' מאגר הפלאגין ומתקינים את קובץ ה-ZIP מדפדפן הפלאגין של IDE':
Xcode
טולזי ו-XCHamer מייצרים פרויקטים ב-Xcode מקובצי Bazel BUILD
.
קוד Visual Studio
פלאגין רשמי של VS Code.
תכונות:
- עץ בזל לשימוש במטרות
- כלי לניפוי באגים בכוכבים של
.bzl
לקבצים במהלך בנייה (הגדרת נקודות עצירה, קוד שלב, בדיקת משתנים וכו')
תוכלו למצוא את הפלאגין ב-Visual Studio Marketplace. הפלאגין הוא קוד פתוח.
ראו גם: השלמה אוטומטית עבור קוד מקור
Atom
מחפשים את החבילה של language-bazel
במנהל חבילת Atom.
דים
לעיון בכתובת bazelbuild/vim-bazel
ב-GitHub
אמוג'י
ראו bazelbuild/bazel-emacs-mode
ב-
GitHub
סטודיו חזותי
לבנדר הוא פרויקט ניסיוני ליצירת פרויקטים של Visual Studio שמשתמשים בבזל.
ליקוי חמה
Bazel Eclipse Feature - קבוצת יישומי פלאגין לייבוא חבילות Bazel לסביבת עבודה של Eclipse, בתור פרויקטים של Eclipse.
השלמה אוטומטית לקוד המקור
C שפה משפחתית (C++, C, יעד-C, ו-Target-C++)
hedronvision/bazel-compile-commands-extractor
מאפשר השלמה אוטומטית במגוון רחב של עורכים הניתנים להרחבה, כולל VSCode, Vim, Emmacs ו-Sublime. היא מאפשרת לשרתי שפה, כמו Cclenc ו-cccc וסוגים אחרים של כלים, למנף את ההבנה של Bazel' איך הידור הקוד של cc
ו-objc
, כולל האופן שבו הוא מגדיר הידור חוצה בפלטפורמות אחרות.
Java
georgewfraser/java-language-server
– שרת שפות ב-Java (LSP) עם תמיכה בפרויקטים שנבנו ב-Bazel
הפעלה אוטומטית של Build ובדיקה בעת שינוי קובץ
Bazer watch הוא כלי לבניית יעדים של Bazel כאשר קובצי מקור משתנים.
יצירת פלאגין IDE משלך
קראו את תמיכת IDE הפוסט בבלוג כדי לקבל מידע נוסף על ממשקי ה-API של Bazel במהלך בניית פלאגין של IDE.