Bu sayfada Bazel'in IntelliJ, Android Studio ve CLion gibi IDE'lerle nasıl entegre edileceği (veya kendi IDE eklentinizi oluşturma) açıklanmaktadır. Ayrıca yükleme ve eklenti ayrıntıları bağlantıları da yer alır.
IDE'ler, IDE içinden Bazel yürütmelerine olanak tanıyan özelliklerden BUILD
dosyalarının söz dizimini vurgulama gibi Bazel yapılarının farkında olmaya kadar çeşitli yollarla Bazel ile entegre olur.
Bazel için düzenleyici veya IDE eklentisi geliştirmekle ilgileniyorsanız lütfen Bazel Slack'te #ide
kanalına katılın veya bazel-dev posta listesine e-posta gönderin.
IDE'ler ve düzenleyiciler
IntelliJ, Android Studio ve CLion
IntelliJ, Android Studio ve CLion için resmi eklenti. Eklenti açık kaynaklıdır.
Bu, eklentinin Google'da dahili olarak kullanılan açık kaynak sürümüdür.
Özellikler:
- Dile özgü eklentilerle birlikte çalışabilir. Desteklenen diller arasında Java, Scala ve Python yer alır.
- Bazel hedefleri için anlamsal farkındalık kullanarak
BUILD
dosyaları entegre geliştirme ortamına aktarın. - IDE'nizi, Bazel'in
BUILD
ve.bzl
dosyaları için kullanılan dil olan Starlark'tan haberdar edin - İkili programları doğrudan IDE'den derleyin, test edin ve yürütün
- Hata ayıklamak ve ikili programları çalıştırmak için yapılandırmalar oluşturun.
Yüklemek için IDE'nin eklenti tarayıcısına gidin ve Bazel
araması yapın.
Eski sürümleri manuel olarak yüklemek için JetBrains'in Eklenti Deposu'ndan ZIP dosyalarını indirin ve IDE'nin eklenti tarayıcısından zip dosyasını yükleyin:
Xcode
Tulsi ve XCHammer, Bazel BUILD
dosyalarından Xcode projeleri oluşturur.
Visual Studio Kodu
VS Code'un resmi eklentisi.
Özellikler:
- Bazel Derleme Hedefleri ağacı
- Derleme sırasında
.bzl
dosyaları için Starlark hata ayıklayıcı (ayırma noktaları ayarlama, adım adım kodu ayarlama, değişkenleri inceleme vb.)
Eklentiyi Visual Studio pazar yerinde bulun. Eklenti açık kaynaklıdır.
Ayrıca bkz. Kaynak Kodu için otomatik tamamlama
Atom
Atom paket yöneticisinde language-bazel
paketini bulun.
Vim
GitHub'da bazelbuild/vim-bazel
bağlantısına göz atın
Emacs
GitHub'da bazelbuild/bazel-emacs-mode
sayfasını inceleyin
Visual Studio
Lavender, derleme için Bazel kullanan Visual Studio projeleri oluşturmaya yönelik deneysel bir projedir.
Güneş/ay tutulması
Bazel Eclipse Özelliği, Bazel paketlerini bir Eclipse çalışma alanına Eclipse projeleri olarak içe aktaran bir dizi eklentidir.
Kaynak Kodu için Otomatik Tamamlama
C Dil Ailesi (C++, C, Objective-C ve Objective-C++)
hedronvision/bazel-compile-commands-extractor
VSCode, Vim, Emacs ve Sublime gibi çok çeşitli genişletilebilir düzenleyicilerde otomatik tamamlamayı etkinleştirir. clangd ve ccls gibi dil sunucularının ve diğer araç türlerinin, Bazel'in diğer platformlar için çapraz derlemeyi nasıl yapılandırdığı da dahil olmak üzere cc
ve objc
kodunun nasıl derleneceği konusundaki anlayışından yararlanmasını sağlar.
Java
georgewfraser/java-language-server
- Java Dil Sunucusu (LSP) ve Bazel tarafından oluşturulan projeler için destek
Dosya değişikliğinde derleme ve test işlemlerini otomatik olarak çalıştır
Bazel watcher, kaynak dosyaları değiştiğinde Bazel hedefleri oluşturmaya yönelik bir araçtır.
Kendi IDE eklentinizi oluşturma
IDE eklentisi oluştururken kullanılacak Bazel API'leri hakkında daha fazla bilgi edinmek için IDE desteği blog yayınını okuyun.