WORKSPACE dosyaları

. Sorun bildirin Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

. WORKSPACE dosyalarında kullanılabilen yöntemler.

Üyeler

bind

None bind(name, actual=None)

KULLANIMDAN KALDIRILDI: Sorunları ve alternatifleri hakkında uzun bir tartışma için Bağlantıyı kaldırmayı göz önünde bulundurun bölümüne bakın. bind(), Bzlmod'da kullanılamıyor.

//external paketinde bir hedefe takma ad verir.

Parametreler

Parametre Açıklama
name string; gerekli
'//harici' altındaki etiket (Takma ad olarak kullanılır)
actual string; veya None; varsayılan değer: None
Diğer adı verilecek gerçek etiket

register_execution_platforms

None register_execution_platforms(*platform_labels)

Kaydedilecek önceden tanımlanmış yürütme platformlarını belirtir. Mutlak hedef kalıplar olmalıdır (@ veya // ile başlamalıdır). Daha fazla bilgi için araç zinciri çözünürlüğünü inceleyin. :all gibi birden çok hedefe genişleyen kalıplar, ada göre sözlüksel sırayla kaydedilir.

Parametreler

Parametre Açıklama
platform_labels sequence of dize; gerekli
Kaydedilecek hedef kalıplar.

register_toolchains

None register_toolchains(*toolchain_labels)

Kaydedilecek önceden tanımlanmış araç zincirlerini belirtir. Mutlak hedef kalıplar olmalıdır (@ veya // ile başlamalıdır). Daha fazla bilgi için araç zinciri çözünürlüğünü inceleyin. :all gibi birden çok hedefe genişleyen kalıplar, hedef ada göre (araç zinciri uygulamasının adı değil) sözlük sıralamasına göre kaydedilir.

Parametreler

Parametre Açıklama
toolchain_labels sequence of dize; gerekli
Kaydedilecek hedef kalıplar.

çalışma alanı

None workspace(name)

Bu işlev yalnızca WORKSPACE dosyasında kullanılabilir ve WORKSPACE dosyasındaki diğer tüm işlevlerden önce bildirilmelidir. Her WORKSPACE dosyası bir workspace işlevine sahip olmalıdır.

Bu çalışma alanının adını belirler. Çalışma alanı adları, projenin Java paketi tarzı açıklaması olmalı ve ayırıcı olarak alt çizgi kullanmalıdır. Örneğin, github.com/bazelbuild/bazel, com_github_bazelbuild_bazel ifadesini kullanmalıdır.

Bu ad, deponun çalıştırma dosyalarının depolandığı dizin için kullanılır. Örneğin, yerel depoda foo/bar çalıştırma dosyası varsa ve WORKSPACE dosyası workspace(name = 'baz') içeriyorsa çalıştırma dosyası mytarget.runfiles/baz/foo/bar altında kullanılabilir. Çalışma alanı adı belirtilmezse çalıştırma dosyası bar.runfiles/foo/bar ile sembollü olur.

Uzak depo kural adları, geçerli çalışma alanı adları olmalıdır. Örneğin, maven_jar(name = 'foo') URL'si elde edilebilir, ancak Bazel workspace(name = 'foo%bar') içeren maven_jar için WORKSPACE dosyası yazmaya çalışacağından maven_jar(name = 'foo%bar') kullanamazsınız.

Parametreler

Parametre Açıklama
name string; gerekli
çalışma alanının adını tıklayın. Adlar harfle başlamalıdır ve yalnızca harf, rakam, alt çizgi, kısa çizgi ve nokta içerebilir.