Bazel'i IDE'lerle entegre etme

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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 .bzldosya
  • İ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.