Metode yang tersedia di file WORKSPACE.
Anggota
mengikat
None
bind(name, actual=None)
TIDAK DIGUNAKAN LAGI: lihat Mempertimbangkan penghapusan bind untuk diskusi panjang tentang masalah dan alternatifnya. bind()
tidak tersedia di Bzlmod.
Memberikan alias target dalam paket //external
.
Parameter
Parameter | Deskripsi |
---|---|
name
|
string;
wajib Label di bagian '//external' yang akan berfungsi sebagai nama alias |
actual
|
string; atau None ;
defaultnya adalah None Label sebenarnya yang akan diberi alias |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
Menentukan platform eksekusi yang telah ditentukan untuk didaftarkan. Harus berupa pola target absolut (yaitu dimulai dengan @
atau //
). Lihat resolusi toolchain untuk informasi selengkapnya. Pola yang diperluas ke beberapa target, seperti :all
, akan didaftarkan dalam urutan leksikografis berdasarkan nama.
Parameter
Parameter | Deskripsi |
---|---|
platform_labels
|
urutan string;
wajib Pola target yang akan didaftarkan. |
register_toolchains
None
register_toolchains(*toolchain_labels)
Menentukan toolchain yang telah ditetapkan untuk didaftarkan. Harus berupa pola target absolut (yaitu dimulai dengan @
atau //
). Lihat resolusi toolchain untuk mengetahui informasi selengkapnya. Pola yang diperluas ke beberapa target, seperti :all
, akan didaftarkan dalam urutan leksikografis berdasarkan nama target (bukan nama implementasi toolchain).
Parameter
Parameter | Deskripsi |
---|---|
toolchain_labels
|
urutan string;
wajib Pola target yang akan didaftarkan. |
ruang kerja
None
workspace(name)
Fungsi ini hanya dapat digunakan dalam file WORKSPACE
dan harus dideklarasikan sebelum semua fungsi lain dalam file WORKSPACE
. Setiap file WORKSPACE
harus memiliki fungsi workspace
.
Menetapkan nama untuk ruang kerja ini. Nama ruang kerja harus berupa deskripsi gaya paket Java dari project, menggunakan garis bawah sebagai pemisah, misalnya, github.com/bazelbuild/bazel harus menggunakan com_github_bazelbuild_bazel.
Nama ini digunakan untuk direktori tempat runfile repositori disimpan. Misalnya, jika ada runfile foo/bar
di repositori lokal dan file WORKSPACE berisi workspace(name = 'baz')
, runfile akan tersedia di mytarget.runfiles/baz/foo/bar
. Jika tidak ada nama ruang kerja yang ditentukan, runfile akan di-symlink ke bar.runfiles/foo/bar
.
Nama aturan Repositori jarak jauh harus berupa nama ruang kerja yang valid. Misalnya, Anda dapat memiliki maven_jar(name = 'foo')
, tetapi tidak dapat memiliki maven_jar(name = 'foo%bar')
, karena Bazel akan mencoba menulis file WORKSPACE untuk maven_jar
yang berisi workspace(name = 'foo%bar')
.
Parameter
Parameter | Deskripsi |
---|---|
name
|
string;
wajib nama ruang kerja. Nama harus diawali dengan huruf dan hanya dapat berisi huruf, angka, garis bawah, tanda hubung, dan titik. |