Aşağıdaki işlevler şuradan yüklenebilir:
@bazel_tools//tools/build_defs/repo:local.bzl
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 daha sonra,
daha fazla bilgi edinin. Ö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ızda
use_repo_rule
:
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 <a href="#new_local_repository"><code>new_local_repository</code></a> kullanmayı düşünün. .
Özellikler
name |
Ad; zorunlu
Bu depo için benzersiz bir ad. |
path |
String; 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 -> String; zorunlu
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 dizinin Bazel BUILD dosyaları veya depo sınır dosyası içermesi gerekmez; bu depo kuralıyla oluşturulacaktır. Dizin zaten Bazel dosyaları içeriyorsa, <a href="#local_repository"><code>local_repository</code></a>'yi kullanmayı düşünün .
Özellikler
name |
Ad; zorunlu
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 Bu etiket tarafından ele alınan dosyanın BUILD olarak adlandırılması gerekmez, ancak adlandırılabilir. |
build_file_content |
String; isteğe bağlı
Bu depo için oluşturulacak BUILD dosyasının içeriği. Tam olarak |
path |
String; 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 -> String; zorunlu
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. |