5 điểm bởi xguru 2024-12-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 WORKSPACEWORKSPACE.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