WORKSPACE dosyalarında kullanılabilen yöntemler.
Üyeler
bind
None
bind(name, actual=None)
DEPRECATED: Sorunları ve alternatifleri hakkında uzun bir tartışma için Consider removing bind başlıklı makaleyi inceleyin. bind()
, Bzlmod'da kullanılamaz.
//external
paketinde bir hedefe takma ad verir.
Parametreler
Parametre | Açıklama |
---|---|
name
|
string;
required Takma ad olarak kullanılacak, "//external" altındaki etiket |
actual
|
string; 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şlamalıdır). Daha fazla bilgi için toolchain çözümü bölümüne bakın. :all
gibi birden fazla hedefi kapsayan kalıplar, ada göre sözlükbilimsel sırada kaydedilir.
Parametreler
Parametre | Açıklama |
---|---|
platform_labels
|
string'lerin sequence'ı;
required Kaydedilecek hedef kalıplar. |
register_toolchains
None
register_toolchains(*toolchain_labels)
@
veya //
ile başlamalıdır). Daha fazla bilgi için toolchain çözümü bölümüne bakın. :all
gibi birden fazla hedefi kapsayan kalıplar, hedef adına (araç zinciri uygulamasının adı değil) göre sözlükbilimsel sırada kaydedilir.
Parametreler
Parametre | Açıklama |
---|---|
toolchain_labels
|
string'lerin sequence'ı;
required 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ı ayarlar. Workspace adları, ayırıcı olarak alt çizgiler kullanılarak 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, deponun ç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ında workspace(name = 'baz')
varsa çalıştırma dosyası mytarget.runfiles/baz/foo/bar
altında kullanılabilir. Çalışma alanı adı belirtilmemişse runfile, bar.runfiles/foo/bar
ile sembolik olarak bağlanır.
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
|
string;
required the name of the workspace. Adlar harfle başlamalıdır ve yalnızca harf, rakam, alt çizgi, kısa çizgi ve nokta içerebilir. |