Bazel'i IDE'lerle entegre etme

Sorun bildirin Kaynağı göster

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.