Bu sayfada Bazel'in IntelliJ, Android gibi entegre geliştirme ortamlarıyla nasıl entegre edileceği ele alınmaktadır. Studio ve CLion (veya kendi IDE eklentinizi) derleyin. Ayrıca aşağıdakilere bağlantılar da içerir: kurulum ve eklenti ayrıntılarını görebilirsiniz.
IDE'ler, Bazel ile entegre olmasını sağlayan özelliklerden ve Bazel'e izin veren özelliklerden
yürütme, söz dizimi gibi Bazel yapılarının farkındalığına
BUILD
dosya vurgulanıyor.
Bazel için bir düzenleyici veya IDE eklentisi geliştirmekle ilgileniyorsanız lütfen
Bazel Slack'te veya e-postada #ide
kanalına katılın
bazel-dev posta listesinden çıktınız.
IDE'ler ve düzenleyiciler
IntelliJ, Android Studio ve CLion
IntelliJ, Android Studio ve CLion. 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.
- 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
dosya - İ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 ZIP dosyalarını indirin Depoyu ekleyin ve IDE'nin eklenti tarayıcısından ZIP dosyasını yükleyin:
Xcode
Tulsi ve
XCHammer, Xcode projelerini şuradan oluşturur:
Bazel BUILD
dosyaları.
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 (ör. kod kullanma, değişkenleri inceleme vb.) kullanarak)
Eklentiyi Visual Studio'da bulun pazar yeri. Eklenti açık kaynaklıdır.
Ayrıca bkz. Kaynak Kodu için otomatik tamamlama
Atom
language-bazel
paketini bulun
atom paket yöneticisini yazın.
Vim
GitHub'da bazelbuild/vim-bazel
bağlantısına göz atın
Emacs
Şu ürünlerde bazelbuild/bazel-emacs-mode
sayfasını ziyaret edin:
GitHub
Visual Studio
Lavender, müşterilerin geliştirdiği deneysel bir projedir. oluşturma için Bazel kullanan Visual Studio projeleri oluşturma.
Güneş/ay tutulması
Bazel Güneş Tutulması Özelliği Bazel paketlerini bir Eclipse çalışma alanına Tutulma projeleri.
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 bir kaynak dosyalar değiştiğinde Bazel hedefleri oluşturmaya yönelik bir araç.
Kendi IDE eklentinizi oluşturma
IDE desteği blogunu okuyun şu konu hakkında daha fazla bilgi edinin: birlikte kullanılacak Bazel API'leri hakkında daha fazla bilgi edinin.