Halaman ini membahas cara mengintegrasikan Bazel dengan IDE, seperti IntelliJ, Android Studio, dan CLion (atau membuat 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 kesadaran akan struktur Bazel seperti penyorotan sintaksis file BUILD.
Jika Anda tertarik untuk mengembangkan plugin editor atau IDE untuk Bazel, silakan
bergabunglah ke saluran #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 open source dari plugin yang digunakan secara internal di Google.
Fitur:
- Interop dengan plugin khusus bahasa. Bahasa yang didukung meliputi Java, Scala, dan Python.
- Mengimpor file
BUILDke IDE dengan kesadaran semantik target Bazel. - Membuat IDE Anda mengetahui Starlark, bahasa yang digunakan untuk file
BUILDdan.bzlBazel - Mem-build, 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 menghasilkan project Xcode
dari file Bazel BUILD.
Kode Visual Studio
Plugin resmi untuk VS Code.
Fitur:
- Tree Target Build Bazel
- Debugger Starlark untuk file
.bzlselama build (tetapkan titik henti sementara, jalankan kode, periksa 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
Vim
Lihat bazelbuild/vim-bazel di GitHub
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
Emacs
Lihat bazelbuild/bazel-emacs-mode di
GitHub
Lihat juga: Pelengkapan Otomatis untuk Kode Sumber
Visual Studio
Lavender adalah project eksperimental untuk menghasilkan project Visual Studio yang menggunakan Bazel untuk membangun.
Eclipse
Bazel Eclipse Feature adalah kumpulan plugin untuk mengimpor paket Bazel ke ruang kerja Eclipse sebagai project Eclipse.
Pelengkapan Otomatis untuk Kode Sumber
Keluarga 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. Fitur ini memungkinkan server bahasa, seperti clangd dan ccls, serta jenis alat lainnya, memanfaatkan pemahaman Bazel tentang cara kode cc dan objc akan dikompilasi, termasuk cara mengonfigurasi kompilasi silang untuk platform lain.
Java
georgewfraser/java-language-server - Server Bahasa Java (LSP) dengan dukungan untuk project yang dibuat Bazel
Menjalankan build dan pengujian secara otomatis saat file berubah
Bazel watcher adalah alat untuk mem-build target Bazel saat file sumber berubah.
Membangun plugin IDE Anda sendiri
Baca postingan blog Dukungan IDE untuk mempelajari lebih lanjut API Bazel yang akan digunakan saat membangun plugin IDE.