Các phương thức có trong tệp WORKSPACE.
Hội viên
xác thực
None
bind(name, actual=None)
ĐÃ Ngừng hoạt động: hãy xem phần Cân nhắc xoá liên kết để thảo luận về các vấn đề và giải pháp thay thế. bind()
không có trong Bzlmod.
Gán bí danh cho một mục tiêu trong gói //external
.
Thông số
Thông số | Mô tả |
---|---|
name
|
string;
bắt buộc Nhãn trong "//external" để đóng vai trò là tên bí danh |
actual
|
string; hoặc None ;
mặc định là None Nhãn thực tế sẽ được đặt bí danh |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
Chỉ định các nền tảng thực thi đã xác định để đăng ký. Phải là mẫu mục tiêu tuyệt đối (tức là bắt đầu bằng @
hoặc //
). Xem độ phân giải chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng đến nhiều mục tiêu, chẳng hạn như :all
, sẽ được đăng ký theo thứ tự từ điển theo tên.
Thông số
Thông số | Mô tả |
---|---|
platform_labels
|
trình tự của chuỗi;
bắt buộc Các mẫu mục tiêu cần đăng ký. |
register_toolchains
None
register_toolchains(*toolchain_labels)
Chỉ định các chuỗi công cụ đã xác định sẽ được đăng ký. Phải là mẫu mục tiêu tuyệt đối (ví dụ: bắt đầu bằng @
hoặc //
). Xem độ phân giải của chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng đến nhiều mục tiêu, chẳng hạn như :all
, sẽ được đăng ký theo thứ tự bảng chữ cái theo tên mục tiêu (không phải tên của quá trình triển khai chuỗi công cụ).
Thông số
Thông số | Mô tả |
---|---|
toolchain_labels
|
trình tự của chuỗi;
bắt buộc Các mẫu mục tiêu cần đăng ký. |
không gian làm việc
None
workspace(name)
Bạn chỉ có thể sử dụng hàm này trong tệp WORKSPACE
và phải khai báo hàm này trước tất cả các hàm khác trong tệp WORKSPACE
. Mỗi tệp WORKSPACE
phải có một hàm workspace
.
Đặt tên cho không gian làm việc này. Tên không gian làm việc phải là nội dung mô tả dự án theo kiểu gói Java, sử dụng dấu gạch dưới làm dấu phân cách, ví dụ: github.com/bazelbuild/bazel phải sử dụng com_github_bazelbuild_bazel.
Tên này được dùng cho thư mục lưu trữ các tệp chạy của kho lưu trữ. Ví dụ: nếu có một tệp chạy foo/bar
trong kho lưu trữ cục bộ và tệp WORKSPACE chứa workspace(name = 'baz')
, thì tệp chạy sẽ có trong mytarget.runfiles/baz/foo/bar
. Nếu bạn không chỉ định tên không gian làm việc, thì tệp chạy sẽ được liên kết tượng trưng đến bar.runfiles/foo/bar
.
Tên quy tắc Kho lưu trữ từ xa phải là tên không gian làm việc hợp lệ. Ví dụ: bạn có thể có maven_jar(name = 'foo')
nhưng không có maven_jar(name = 'foo%bar')
, vì Bazel sẽ cố gắng ghi tệp WORKSPACE cho maven_jar
chứa workspace(name = 'foo%bar')
.
Thông số
Thông số | Mô tả |
---|---|
name
|
string;
bắt buộc tên của không gian làm việc. Tên phải bắt đầu bằng một chữ cái và chỉ có thể chứa chữ cái, số, dấu gạch dưới, dấu gạch ngang và dấu chấm. |