Halaman ini membahas cara mengintegrasikan Bazel dengan IDE, seperti IntelliJ, Android Studio, dan CLion (atau mem-build plugin IDE Anda sendiri). Halaman ini juga menyertakan link ke detail penginstalan dan plugin.
IDE terintegrasi dengan Bazel dengan berbagai cara, mulai dari fitur yang memungkinkan eksekusi
Bazel dari dalam IDE, hingga kesadaran akan struktur Bazel seperti sintaksis
yang menandai file BUILD
.
Jika Anda tertarik untuk mengembangkan plugin editor atau IDE untuk Bazel, bergabunglah
ke saluran #ide
di Slack Bazel 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 plugin yang digunakan secara internal di Google.
Fitur:
- Interop dengan plugin khusus bahasa. Bahasa yang didukung meliputi Java, Scala, dan Python.
- Mengimpor file
BUILD
ke IDE dengan kesadaran semantik target Bazel. - Membuat IDE mengetahui Starlark, bahasa yang digunakan untuk file
BUILD
dan.bzl
Bazel - Mem-build, menguji, dan mengeksekusi 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.
Visual Studio Code
Plugin resmi untuk VS Code.
Fitur:
- Hierarki Target Build Bazel
- Debugger Starlark untuk file
.bzl
selama build (menetapkan titik henti sementara, melangkah melalui 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
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 membuat project Visual Studio yang menggunakan Bazel untuk mem-build.
Eclipse
Fitur Eclipse Bazel 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 di berbagai editor yang dapat diperluas, termasuk VSCode, Vim, Emacs, Atom, dan Sublime. Hal 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
- Java Language Server (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.
Mem-build plugin IDE Anda sendiri
Baca postingan blog Dukungan IDE untuk mempelajari lebih lanjut Bazel API yang akan digunakan saat mem-build plugin IDE.