File WORKSPACE

Laporkan masalah

Metode yang tersedia dalam file WORKSPACE.

Anggota

bind

None bind(name, actual=None)

Peringatan: penggunaan bind() tidak direkomendasikan. Lihat Mempertimbangkan penghapusan ikatan untuk diskusi panjang tentang masalah dan alternatifnya.

Memberi target alias dalam paket //external.

Parameter

Parameter Deskripsi
name wajib
Label di bawah '//external' 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)

Daftarkan platform yang sudah ditentukan sehingga Bazel dapat menggunakannya sebagai platform eksekusi selama resolusi toolchain.

Parameter

Parameter Deskripsi
platform_labels urutan string; wajib
Label platform yang akan didaftarkan.

register_toolchains

None register_toolchains(*toolchain_labels)

Daftarkan toolchain yang sudah ditetapkan sehingga Bazel dapat menggunakannya selama resolusi toolchain. Lihat contoh menentukan dan mendaftarkan toolchain.

Parameter

Parameter Deskripsi
toolchain_labels urut string; required
Label toolchain yang akan didaftarkan. Label dapat menyertakan :all, yang dalam hal ini, semua target penyedia toolchain dalam paket akan didaftarkan dalam urutan leksikografis berdasarkan nama.

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.

Tetapkan nama untuk ruang kerja ini. Nama Workspace harus berupa deskripsi project bergaya paket Java, 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 bagian 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 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 wajib diisi
nama ruang kerja. Nama harus diawali dengan huruf dan hanya berisi huruf, angka, garis bawah, tanda hubung, dan titik.