yerel depo kuralları

Sorun bildirin Kaynağı göster

Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:local.bzl üzerinden yüklenebilir.

Yerel dosya sistemindeki dizinleri depo olarak kullanılabilir hale getirme kuralları.

Kurulum

Bu kuralları bir modül uzantısında kullanmak için .bzl dosyanıza yükleyin ve ardından, uzantınızın uygulama işlevinden çağırın. Örneğin, local_repository kullanmak için:

load("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")

def _my_extension_impl(mctx):
  local_repository(name = "foo", path = "foo")

my_extension = module_extension(implementation = _my_extension_impl)

Alternatif olarak, bu depo kurallarını MODULE.bazel dosyanızdaki use_repo_rule ile doğrudan çağırabilirsiniz:

local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "local_repository")
local_repository(name = "foo", path = "foo")

local_repository

local_repository(name, path, repo_mapping)

Halihazırda Bazel dosyalarını içeren bir yerel dizini depo olarak kullanılabilir hale getirir. Bu dizin, Bazel BUILD dosyalarını ve halihazırda bir depo sınır dosyası içermelidir. Söz konusu dosyalar bu dosyaları içermiyorsa bunun yerine <a href= "#new_local_repository"><code>new_local_repository</code></a>'u kullanabilirsiniz.

Özellikler

name Ad; gerekli

Bu depo için benzersiz bir ad.

path Dize; zorunlu

Depo olarak kullanılacak dizine giden yol.

Yol, mutlak veya çalışma alanı köküne göre olabilir.

repo_mapping Sözlük: Dize -> Dize; gerekli

Yerel depo adından genel depo adına bir sözlük. Bu sayede, bu deponun bağımlılıkları için çalışma alanı bağımlılık çözümü üzerinde kontrol sahibi olursunuz.

Örneğin, ""@foo": "@bar"" girişi, bu deponun "@foo" öğesine bağlı olduğu her durumda (örneğin, @foo//some:target'a bağlı olan bir bağımlılığın aslında genel olarak tanımlanan "@bar" ("@bar//some:target") içindeki bağımlılığı çözmesi gerektiğini belirtir.

new_local_repository

new_local_repository(name, build_file, build_file_content, path, repo_mapping)

Bazel dosyalarının bulunmadığı bir yerel dizini depo olarak kullanılabilmesini sağlar. Bu dizin, Bazel BUILD dosyaları veya depo sınır dosyası içermemelidir. Dosyalar bu kod deposu kuralıyla oluşturulur. Dizin zaten Bazel dosyaları içeriyorsa, bunun yerine <a href="#local_repository"><code>local_repository</code></a>'yi kullanmayı düşünün.

Özellikler

name Ad; gerekli

Bu depo için benzersiz bir ad.

build_file Etiket; isteğe bağlı

Bu depo için BUILD dosyası olarak kullanılacak bir dosya.

Tam olarak build_file ve build_file_content belirtilmelidir.

Bu etiket tarafından ele alınan dosyanın BUILD olarak adlandırılması gerekmez, ancak adlandırılabilir. BUILD.new-repo-name gibi bir komut, onu gerçek BUILD dosyalarından ayırt etmek için iyi çalışabilir.

build_file_content Dize; isteğe bağlı

Bu depo için oluşturulacak BUILD dosyasının içeriği.

Tam olarak build_file ve build_file_content belirtilmelidir.

path Dize; zorunlu

Depo olarak kullanılacak dizine giden yol.

Yol, mutlak veya çalışma alanı köküne göre olabilir.

repo_mapping Sözlük: Dize -> Dize; gerekli

Yerel depo adından genel depo adına bir sözlük. Bu sayede, bu deponun bağımlılıkları için çalışma alanı bağımlılık çözümü üzerinde kontrol sahibi olursunuz.

Örneğin, ""@foo": "@bar"" girişi, bu deponun "@foo" öğesine bağlı olduğu her durumda (örneğin, @foo//some:target'a bağlı olan bir bağımlılığın aslında genel olarak tanımlanan "@bar" ("@bar//some:target") içindeki bağımlılığı çözmesi gerektiğini belirtir.