- Bazel 8.0 là một bản phát hành LTS quan trọng, bao gồm các tính năng mới và những thay đổi không tương thích với các phiên bản trước
- Các thay đổi chính
- Starlarkification: tách quy tắc. Nhiều quy tắc trước đây được tích hợp sẵn trong Bazel đã được chuyển sang các kho lưu trữ riêng biệt
- Bao gồm Android, C++, Java, Protobuf, Python, Shell, v.v.
- Vô hiệu hóa WORKSPACE
- Bzlmod là cách mới để quản lý các phụ thuộc bên ngoài và đã được bật mặc định từ Bazel 7.0
- Giờ đây Bazel mặc định sẽ không đọc các tệp
WORKSPACE và WORKSPACE.bzlmod
- Có thể khôi phục hành vi trước đây bằng cờ
--enable_workspace
- Trong Bazel 9, WORKSPACE sẽ bị loại bỏ hoàn toàn
- Macro biểu tượng (Symbolic Macros): hỗ trợ cách mới để viết macro build
- Hướng dẫn di chuyển
- Xem các công cụ và hướng dẫn để chuyển các phụ thuộc bên ngoài sang Bzlmod
- Cần chuẩn bị cho việc vô hiệu hóa WORKSPACE và sẵn sàng cho Bazel 9
1 bình luận
Bazel: Khi nào nên sử dụng? (2023)