Tệp WORKSPACE

Các phương thức có trong tệp WORKSPACE.

Hội viên

xác thực

None bind(name, actual=None)

KHÔNG DÙNG NỮA: hãy xem bài viết Cân nhắc loại bỏ xác thực để biết thông tin thảo luận chi tiết về các vấn đề và giải pháp thay thế. Bạn không thể sử dụng bind() trong Bzlmod.

Đặt bí danh cho một mục tiêu trong gói //external.

Tham số

Tham số Mô tả
name chuỗi; bắt buộc
Nhãn trong '//external' đóng vai trò là tên bí danh
actual chuỗi; hoặc None; mặc định là None
Nhãn thực cần đặ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à các mẫu mục tiêu tuyệt đối (tức là bắt đầu bằng @ hoặc //). Hãy xem bài viết Giải quyết chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng thành nhiều mục tiêu, chẳng hạn như :all, sẽ được đăng ký theo thứ tự từ vựng theo tên.

Tham số

Tham số Mô tả
platform_labels thứ tự của chuỗis; 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 để đăng ký. Phải là các mẫu mục tiêu tuyệt đối (tức là bắt đầu bằng @ hoặc //). Hãy xem bài viết Giải quyết chuỗi công cụ để biết thêm thông tin. Các mẫu mở rộng thành nhiều mục tiêu, chẳng hạn như :all, sẽ được đăng ký theo thứ tự từ vựng 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ụ).

Tham số

Tham số Mô tả
toolchain_labels thứ tự của chuỗis; bắt buộc
Các mẫu mục tiêu cần đăng ký.

workspace

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 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 tá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 thực thi của kho lưu trữ. Ví dụ: nếu có một tệp thực thi foo/bar trong kho lưu trữ cục bộ và tệp WORKSPACE chứa workspace(name = 'baz'), thì tệp thực thi 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 thực thi sẽ được liên kết tượng trưng với bar.runfiles/foo/bar.

Tên quy tắckho 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 thể 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').

Tham số

Tham số Mô tả
name chuỗi; 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.