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 #ide kanalına katılın veya GitHub'da bir tartışma.

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

rules_xcodeproj, Tulsi ve XCHammer Xcode oluşturma projeler için Bazel BUILD dosyalarından seçim yapın.

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.

Ayrıca bkz. Kaynak Kodu için otomatik tamamlama

Vim

GitHub'da bazelbuild/vim-bazel bağlantısına göz atın

Ayrıca bkz. Kaynak Kodu için otomatik tamamlama

Emacs

Şu ürünlerde bazelbuild/bazel-emacs-mode sayfasını ziyaret edin: GitHub

Ayrıca bkz. Kaynak Kodu için otomatik tamamlama

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, Atom ve Sublime gibi çok çeşitli genişletilebilir düzenleyicilerde otomatik tamamlama, akıllı gezinme, hızlı düzeltme ve daha fazlasını sağlar. 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.