WORKSPACE dosyaları

Sorun bildir Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

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)

Kaydedilecek, önceden tanımlanmış yürütme platformlarını belirtir. Mutlak hedef kalıpları olmalıdır (ör. @ 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)

Kayıt edilecek, önceden tanımlanmış araç zincirlerini belirtir. Mutlak hedef kalıpları olmalıdır (ör. @ 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.