Halaman ini membahas cara mengintegrasikan Bazel dengan IDE, seperti IntelliJ, Android Studio, dan CLion (atau membangun plugin IDE Anda sendiri). Halaman ini juga menyertakan link ke detail penginstalan dan plugin.
IDE terintegrasi dengan Bazel dalam berbagai cara, mulai dari fitur yang memungkinkan eksekusi
Bazel dari dalam IDE, hingga awareness terhadap struktur Bazel seperti penyorotan
sintaksis file BUILD
.
Jika Anda tertarik untuk mengembangkan editor atau plugin IDE untuk Bazel, silakan
gabung dengan channel #ide
di Bazel Slack atau mulai
diskusi di GitHub.
IDE dan editor
IntelliJ, Android Studio, dan CLion
Plugin resmi untuk IntelliJ, Android Studio, dan CLion. Plugin ini bersifat open source.
Ini adalah versi plugin open source yang digunakan secara internal di Google.
Fitur:
- Interop dengan plugin khusus bahasa. Bahasa yang didukung mencakup Java, Scala, dan Python.
- Impor file
BUILD
ke IDE dengan awareness semantik target Bazel. - Pastikan IDE Anda mengenali Starlark, bahasa yang digunakan untuk file
BUILD
dan.bzl
Bazel - Membuat, menguji, dan menjalankan biner langsung dari IDE
- Membuat konfigurasi untuk proses debug dan menjalankan biner.
Untuk menginstal, buka browser plugin IDE dan telusuri Bazel
.
Untuk menginstal versi lama secara manual, download file ZIP dari Repositori Plugin JetBrains dan instal file zip dari browser plugin IDE:
Xcode
rules_xcodeproj, Tulsi, dan XCHammer membuat project Xcode dari file BUILD
Bazel.
Kode Visual Studio
Plugin resmi untuk VS Code.
Fitur:
- Pohon Target Bazel Build
- Debugger Starlark untuk file
.bzl
selama proses build (menyetel titik henti sementara, melewati kode, memeriksa variabel, dan sebagainya)
Temukan plugin di marketplace Visual Studio. Plugin ini bersifat open source.
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
Atom
Temukan paket language-bazel
di pengelola paket Atom.
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
{i>Vim<i}
Lihat bazelbuild/vim-bazel
di GitHub
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
Emac
Lihat bazelbuild/bazel-emacs-mode
di
GitHub
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
Visual Studio
Lavender adalah project eksperimental untuk membuat project Visual Studio yang menggunakan Bazel untuk proses build.
Eclipse
Fitur Bazel Eclipse adalah serangkaian plugin untuk mengimpor paket Bazel ke ruang kerja Eclipse sebagai project Eclipse.
Pelengkapan Otomatis untuk Kode Sumber
Kelompok Bahasa C (C++, C, Objective-C, dan Objective-C++)
hedronvision/bazel-compile-commands-extractor
memungkinkan pelengkapan otomatis, navigasi cerdas, perbaikan cepat, dan lainnya dalam berbagai editor yang dapat diperluas, termasuk VSCode, Vim, Emacs, Atom, dan Sublime. API ini memungkinkan server bahasa, seperti clangd dan ccls, dan jenis alat lainnya, memanfaatkan pemahaman Bazel tentang cara kompilasi kode cc
dan objc
, termasuk cara kode tersebut mengonfigurasi kompilasi silang untuk platform lain.
Java
georgewfraser/java-language-server
- Java Language Server (LSP) dengan dukungan untuk project yang dibuat Bazel
Jalankan build dan pengujian secara otomatis saat perubahan file
Bazel watcher adalah alat untuk membuat target Bazel saat file sumber berubah.
Membuat plugin IDE Anda sendiri
Baca postingan blog dukungan IDE untuk mempelajari lebih lanjut Bazel API yang digunakan saat membuat plugin IDE.