WORKSPACE dosyaları

Sorun bildirin

WORKSPACE dosyalarında kullanılabilen yöntemler.

Üyeler

bind

None bind(name, actual=None)

Uyarı: bind() kullanılması önerilmez. Sorunları ve alternatifleriyle ilgili uzun açıklamalar için Bağlamayı kaldırma bölümüne bakın.

//external paketinde bir hedefe takma ad verir.

Parametreler

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

register_execution_platforms

None register_execution_platforms(*platform_labels)

Önceden tanımlanmış bir platformu kaydederek Bazel'ın araç zinciri çözümü sırasında bu platformu bir yürütme platformu olarak kullanmasını sağlayın.

Parametreler

Parametre Açıklama
platform_labels strings sequence; gerekli
Kaydedilecek platformların etiketleri.

register_toolchains

None register_toolchains(*toolchain_labels)

Önceden tanımlanmış bir araç zincirini kaydettirerek Bazel'in bu araç zincirini araç zinciri çözümü sırasında kullanabilirsiniz. Araç zincirlerini tanımlama ve kaydetme örneklerine bakın.

Parametreler

Parametre Açıklama
toolchain_labels strings sequence; gerekli
Kaydedilecek araç zincirlerinin etiketleri. Etiketler :all öğesini içerebilir. Bu durumda, paketteki araç zinciri sağlayan tüm hedefler, ada göre sözlük sıralamasına göre kaydedilir.

ç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 bildirilmelidir. Her WORKSPACE dosyası bir workspace işlevine sahip olmalıdır.

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

Bu ad, deponun çalıştırma dosyalarının depolandığı dizin için kullanılır. Örneğin, yerel depoda çalıştırma dosyası foo/bar bulunuyorsa ve WORKSPACE dosyası workspace(name = 'baz') dosyası 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 sembolik olarak bağlanır.

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

Parametreler

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