Trang này trình bày cách tích hợp Bazel với các IDE, chẳng hạn như IntelliJ, Android Studio và CLion (hoặc tạo trình bổ trợ IDE của riêng bạn). Trang này cũng bao gồm các đường liên kết đến thông tin chi tiết về việc cài đặt và trình bổ trợ.
IDE tích hợp với Bazel theo nhiều cách, từ các tính năng cho phép thực thi Bazel từ trong IDE, đến việc nhận biết các cấu trúc Bazel như làm nổi bật cú pháp của tệp BUILD
.
Nếu bạn quan tâm đến việc phát triển trình chỉnh sửa hoặc trình bổ trợ IDE cho Bazel, vui lòng tham gia kênh #ide
trên Bazel Slack hoặc gửi email đến danh sách gửi thư bazel-dev.
IDE và trình chỉnh sửa
IntelliJ, Android Studio và CLion
Trình bổ trợ chính thức cho IntelliJ, Android Studio và CLion. Trình bổ trợ này là nguồn mở.
Đây là phiên bản nguồn mở của trình bổ trợ được sử dụng nội bộ tại Google.
Tính năng:
- Khả năng tương tác với các trình bổ trợ theo ngôn ngữ. Các ngôn ngữ được hỗ trợ bao gồm Java, Scala và Python.
- Nhập tệp
BUILD
vào IDE có khả năng nhận biết ngữ nghĩa của các mục tiêu Bazel. - Cho IDE biết về Starlark, ngôn ngữ dùng cho các tệp
BUILD
và.bzl
của Bazel - Tạo, kiểm thử và thực thi tệp nhị phân ngay trong IDE
- Tạo cấu hình để gỡ lỗi và chạy tệp nhị phân.
Để cài đặt, hãy chuyển đến trình duyệt trình bổ trợ của IDE rồi tìm Bazel
.
Để cài đặt các phiên bản cũ theo cách thủ công, hãy tải tệp zip xuống từ Kho lưu trữ trình bổ trợ của JetBrains và cài đặt tệp zip từ trình duyệt trình bổ trợ của IDE:
Xcode
Tulsi và XCHammer tạo dự án Xcode từ các tệp BUILD
của Bazel.
Visual Studio Code
Trình bổ trợ chính thức cho VS Code.
Tính năng:
- Cây Mục tiêu bản dựng Bazel
- Trình gỡ lỗi Starlark cho tệp
.bzl
trong quá trình tạo bản dựng (đặt điểm ngắt, từng bước thông qua mã, kiểm tra biến, v.v.)
Tìm trình bổ trợ trên trang web thương mại của Visual Studio. Trình bổ trợ này là nguồn mở.
Xem thêm: Tự động hoàn thành cho mã nguồn
Atom
Tìm gói language-bazel
trên trình quản lý gói Atom.
Vim
Xem bazelbuild/vim-bazel
trên GitHub
Emacs
Xem bazelbuild/bazel-emacs-mode
trên GitHub
Visual Studio
Lavender là một dự án thử nghiệm để tạo các dự án Visual Studio sử dụng Bazel để xây dựng.
Thuỷ
Tính năng Eclipse của Bazel là một tập hợp các trình bổ trợ để nhập các gói Bazel vào không gian làm việc Eclipse dưới dạng dự án Eclipse.
Tự động hoàn thành cho mã nguồn
Nhóm ngôn ngữ C (C++, C, Objective-C và Objective-C++)
hedronvision/bazel-compile-commands-extractor
cho phép tự động hoàn thành trong nhiều trình chỉnh sửa có thể mở rộng, bao gồm VSCode, Vim, Emacs và Sublime. Tính năng này cho phép các máy chủ ngôn ngữ, chẳng hạn như clangd và ccls, cũng như các loại công cụ khác, dựa vào kiến thức của Bazel về cách biên dịch mã cc
và objc
, bao gồm cả cách định cấu hình biên dịch chéo cho các nền tảng khác.
Java
georgewfraser/java-language-server
– Máy chủ ngôn ngữ Java (LSP) hỗ trợ các dự án được tạo bằng Bazel
Tự động chạy bản dựng và kiểm thử khi thay đổi tệp
Trình quan sát Bazel là một công cụ để tạo mục tiêu Bazel khi tệp nguồn thay đổi.
Tạo trình bổ trợ IDE của riêng bạn
Đọc bài đăng trên blog Hỗ trợ IDE để tìm hiểu thêm về các API Bazel cần sử dụng khi tạo trình bổ trợ IDE.