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 cài đặt và trình bổ trợ.
Các 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
trong IDE, đến nhận biết các cấu trúc Bazel như tính năng làm nổi bật cú pháp
của các 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 bắt đầu
thảo luận trên GitHub.
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 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ợ dành riêng cho ngôn ngữ. Các ngôn ngữ được hỗ trợ bao gồm Java, Scala, và Python.
- Nhập tệp
BUILDvào IDE với khả năng nhận biết ngữ nghĩa của các mục tiêu Bazel. - Giúp IDE của bạn nhận biết Starlark, ngôn ngữ được dùng cho các tệp
BUILDvà.bzlcủa Bazel - Tạo, kiểm thử và thực thi tệp nhị phân trực tiếp từ 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' rồi cài đặt tệp zip từ trình duyệt trình bổ trợ của IDE's:
Xcode
rules_xcodeproj,
Tulsi và
XCHammer tạo các dự án Xcode
từ các tệp Bazel BUILD.
Visual Studio Code
Trình bổ trợ chính thức cho VS Code.
Tính năng:
- Cây mục tiêu xây dựng Bazel
- Trình gỡ lỗi Starlark cho các tệp
.bzltrong quá trình xây dựng (đặt điểm dừng, bước qua mã, kiểm tra biến, v.v.)
Tìm trình bổ trợ trên trang web thương mại Visual Studio hoặc trang web thương mại OpenVSX. 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.
Xem thêm: Tự động hoàn thành cho mã nguồn
Vim
Xem bazelbuild/vim-bazel trên GitHub
Xem thêm: Tự động hoàn thành cho mã nguồn
Emacs
Xem bazelbuild/bazel-emacs-mode trên
GitHub
Xem thêm: Tự động hoàn thành cho mã nguồn
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ỷ
Bazel Eclipse Feature 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 các dự án Eclipse.
Tự động hoàn thành cho mã nguồn
Họ ngôn ngữ C (C++, C, Objective-C, Objective-C++ và CUDA)
kiron1/bazel-compile-commands
chạy bazel-compile-commands //... trong không gian làm việc Bazel để tạo tệp compile_commands.json.
Tệp compile_commands.json cho phép các công cụ như clang-tidy, clangd (LSP) và các IDE khác
cung cấp tính năng tự động hoàn thành, điều hướng thông minh, sửa lỗi nhanh và nhiều tính năng khác. Công cụ này được viết bằng C++ và
sử dụng đầu ra Protobuf của Bazel để trích xuất các lệnh biên dịch.
hedronvision/bazel-compile-commands-extractor cho phép tự động hoàn thành, điều hướng thông minh, sửa lỗi nhanh và nhiều tính năng khác trong nhiều trình chỉnh sửa có thể mở rộng, bao gồm VSCode, Vim, Emacs, Atom và Sublime. Công cụ 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 khả năng hiểu biết 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 quá trì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) có hỗ trợ cho các dự án được xây dựng bằng Bazel
Tự động chạy quá trình xây dựng và kiểm thử khi tệp thay đổi
Trình theo dõi Bazel là một công cụ để xây dựng các 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.