Bu sayfada, Bazel'in IntelliJ, Android Studio ve CLion gibi IDE'lerle nasıl entegre edileceği (veya kendi IDE eklentinizi nasıl oluşturacağınız) açıklanmaktadır. Ayrıca, yükleme ve eklenti ayrıntılarının bağlantılarını da içerir.
IDE'ler, Bazel'in IDE'den yürütülmesine olanak tanıyan özelliklerden BUILD dosyalarının söz dizimi vurgulama gibi Bazel yapılarına ilişkin farkındalığa kadar çeşitli şekillerde Bazel ile entegre olur.
Bazel için bir düzenleyici veya IDE eklentisi geliştirmek istiyorsanız lütfen Bazel Slack'teki #ide kanalına katılın veya GitHub'da bir tartışma başlatın.
IDE'ler ve düzenleyiciler
IntelliJ, Android Studio ve CLion
IntelliJ, Android Studio ve CLion için resmi eklenti. Eklenti açık kaynaktır.
Bu, Google'da şirket içinde kullanılan eklentinin açık kaynak sürümüdür.
Özellikler:
- Dile özgü eklentilerle birlikte çalışabilme Desteklenen diller arasında Java, Scala ve Python yer alır.
- Bazel hedeflerinin semantiğini dikkate alarak
BUILDdosyalarını IDE'ye aktarın. - IDE'nizin, Bazel'in
BUILDve.bzldosyaları için kullanılan dil olan Starlark'ı tanımasını sağlayın. - İkili dosyaları doğrudan IDE'den oluşturma, test etme ve yürütme
- İkili dosyaları hata ayıklama ve çalıştırma için yapılandırmalar oluşturun.
Yüklemek için IDE'nin eklenti tarayıcısına gidin ve Bazel ifadesini arayın.
Eski sürümleri manuel olarak yüklemek için JetBrains'in Plugin Repository'sinden zip dosyalarını indirin ve zip dosyasını IDE'nin eklenti tarayıcısından yükleyin:
Xcode
rules_xcodeproj,
Tulsi ve
XCHammer, Bazel BUILD dosyalarından Xcode projeleri oluşturur.
Visual Studio Code
VS Code için resmi eklenti.
Özellikler:
- Bazel Build Targets ağacı
- Derleme sırasında
.bzldosyaları için Starlark hata ayıklayıcısı (kesme noktaları ayarlama, kodda adım adım ilerleme, değişkenleri inceleme vb.)
Eklentiyi Visual Studio Marketplace'te bulun. Eklenti açık kaynaktır.
Ayrıca bkz: Kaynak kodu için otomatik tamamlama
Atom
Atom paket yöneticisinde language-bazel paketini bulun.
Ayrıca bkz: Kaynak kodu için otomatik tamamlama
Vim
GitHub'da bazelbuild/vim-bazel bölümüne bakın.
Ayrıca bkz: Kaynak kodu için otomatik tamamlama
Emacs
bazelbuild/bazel-emacs-mode on
GitHub
Ayrıca bkz: Kaynak kodu için otomatik tamamlama
Visual Studio
Lavender, derleme için Bazel'i kullanan Visual Studio projeleri oluşturmaya yönelik deneysel bir projedir.
Güneş/ay tutulması
Bazel Eclipse Feature, Bazel paketlerini Eclipse projeleri olarak Eclipse çalışma alanına aktarmak için kullanılan 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, Atom ve Sublime gibi çok çeşitli genişletilebilir düzenleyicilerde otomatik tamamlama, akıllı gezinme ve hızlı düzeltmeler gibi özelliklerin kullanılmasını sağlar. Bu sayede, clangd ve ccls gibi dil sunucularının yanı sıra diğer araç türleri, cc ve objc kodunun nasıl derleneceği (diğer platformlar için çapraz derlemeyi nasıl yapılandırdığı dahil) konusunda Bazel'in bilgilerinden yararlanabilir.
Java
georgewfraser/java-language-server - Bazel ile oluşturulan projeler için destek içeren Java Language Server (LSP)
Dosya değişikliğinde derleme ve testi otomatik olarak çalıştırma
Bazel watcher, kaynak dosyalar değiştiğinde Bazel hedeflerini oluşturmaya yarayan 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.