Tệp WORKSPACE

Báo cáo vấn đề Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

Hội viên

liên kết

None bind(name, actual=None)

Cảnh báo: Bạn không nên sử dụng bind(). 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ế.

Gán bí danh cho một mục tiêu trong gói //external.

Tham số

Thông số Mô tả
name bắt buộc
Nhãn trong phần "//external" để làm tên đại diện
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)

Đăng ký một nền tảng đã xác định để Bazel có thể sử dụng nền tảng đó làm nền tảng thực thi trong quá trình giải quyết chuỗi công cụ.

Tham số

Thông số Mô tả
platform_labels trình tự các chuỗi; bắt buộc
Nhãn của các nền tảng cần đăng ký.

register_toolchains

None register_toolchains(*toolchain_labels)

Đăng ký một chuỗi công cụ đã xác định để Bazel có thể sử dụng chuỗi công cụ đó trong quá trình giải quyết chuỗi công cụ. Xem ví dụ về cách xác địnhđăng ký chuỗi công cụ.

Tham số

Thông số Mô tả
toolchain_labels trình tự của chuỗi; bắt buộc
Nhãn của chuỗi công cụ cần đăng ký. Nhãn có thể bao gồm :all, trong trường hợp này, tất cả mục tiêu cung cấp chuỗi công cụ trong gói sẽ được đăng ký theo thứ tự bảng chữ cái theo tên.

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').

Tham số

Thông số Mô tả
name 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 chứa chữ cái, số, dấu gạch dưới, dấu gạch ngang và dấu chấm.