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)
@
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)
@
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. |