WORKSPACE dosyaları

Sorun bildir Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

WORKSPACE dosyalarında kullanılabilen yöntemler.

Üyeler

bind

None bind(name, actual=None)

DESTEKLENMİYOR: Sorunları ve alternatifleri hakkında ayrıntılı bilgi için bind işlevini kaldırmayı düşünün başlıklı makaleyi inceleyin. bind(), Bzlmod'da kullanılamaz.

Bir hedefe //external paketinde takma ad verir.

Parametreler

Parametre Açıklama
name dize; zorunlu
Takma ad olarak kullanılacak "//external" altındaki etiket
actual dize veya None; varsayılan değer None
Takma ad verilecek gerçek etiket

register_execution_platforms

None register_execution_platforms(*platform_labels)

Kayıtlanacak önceden tanımlanmış yürütme platformlarını belirtir. Mutlak hedef kalıpları (ör. @ veya // ile başlayan) olmalıdır. Daha fazla bilgi için araç zinciri çözümü bölümüne bakın. :all gibi birden fazla hedefe genişleyen kalıplar, ada göre alfabetik sırayla kaydedilir.

Parametreler

Parametre Açıklama
platform_labels Dize dizisi; zorunlu
Kaydedilecek hedef kalıplar.

register_toolchains

None register_toolchains(*toolchain_labels)

Kayıtlanacak önceden tanımlanmış araç zincirlerini belirtir. Mutlak hedef kalıpları (ör. @ veya // ile başlayan) olmalıdır. Daha fazla bilgi için araç zinciri çözümü bölümüne bakın. :all gibi birden fazla hedefe genişleyen kalıplar, hedef adına göre (araç zinciri uygulamasının adına göre değil) alfabetik sırayla kaydedilir.

Parametreler

Parametre Açıklama
toolchain_labels Dize dizisi; zorunlu
Kaydedilecek hedef kalıplar.

çalışma alanı

None workspace(name)

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

Bu çalışma alanının adını belirler. Workspace adları, ayırıcı olarak alt çizgilerin kullanıldığı, projenin Java paketi tarzında bir açıklaması olmalıdır. Örneğin, github.com/bazelbuild/bazel için com_github_bazelbuild_bazel kullanılmalıdır.

Bu ad, deposunun çalışma dosyalarının depolandığı dizin için kullanılır. Örneğin, yerel depoda foo/bar adlı bir ç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. Workspace adı belirtilmezse çalıştırma dosyası bar.runfiles/foo/bar ile sembolik bağlantı oluşturur.

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

Parametreler

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