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). Bài viết 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ợ.
IDE tích hợp với Bazel theo nhiều cách, từ những tính năng cho phép Bazel
quá trình thực thi từ bên trong IDE, cho đến khả năng nhận biết các cấu trúc Bazel, chẳng hạn như cú pháp
đánh dấu các tệp BUILD
.
Nếu bạn quan tâm đến việc phát triển một 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
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 trình bổ trợ nguồn mở được sử dụng nội bộ tại Google.
Tính năng:
- Tương tác với các trình bổ trợ theo ngôn ngữ cụ thể. Các ngôn ngữ được hỗ trợ bao gồm Java, Scala và Python.
- Nhập các tệp
BUILD
vào IDE với khả năng nhận biết ngữ nghĩa đối với các mục tiêu Bazel. - Giúp IDE nhận biết Starlark, ngôn ngữ dùng cho
BUILD
của Bazel và.bzl
tệp - Tạo, kiểm thử và thực thi tệp nhị phân ngay trên 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ũ hơn theo cách thủ công, hãy tải các tệp zip xuống từ JetBrains Kho lưu trữ trình bổ trợ và cài đặt tệp zip qua trình duyệt trình bổ trợ của IDE:
Xcode
Tulsi và
XCHammer tạo dự án Xcode từ
Bazel BUILD
tệp.
Mã Visual Studio
Trình bổ trợ chính thức cho Mã VS.
Tính năng:
- Cây Bazel Build Targets (Mục tiêu xây dựng)
- Trình gỡ lỗi Starlark cho các tệp
.bzl
trong quá trình tạo bản dựng (đặt điểm ngắt, bước thông qua mã, kiểm tra biến, v.v.)
Tìm trình bổ trợ này trên Visual Studio thị trường. 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 dành cho tạo dự án Visual Studio dùng Bazel để xây dựng.
Nhật thực
Tính năng Nhật thực 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 của Eclipse dưới dạng Các dự án Eclipse.
Tính năng tự động hoàn thành cho mã nguồn
Bộ ngôn ngữ C (C++, C, Khoảnh khắc - C và Mục tiêu C ++)
hedronvision/bazel-compile-commands-extractor
hỗ trợ tính năng tự động hoàn thành trong nhiều trình chỉnh sửa có thể mở rộng, chẳng hạn như VSCode, Vim, Emacs và Sublime. API này cho phép các máy chủ ngôn ngữ (như clangd, ccls) và các loại công cụ khác, dựa trên sự 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 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ợ các dự án do Bazel tạo
Tự động chạy bản dựng và kiểm thử khi thay đổi tệp
Người quan sát Bazel là để tạo mục tiêu Bazel khi tệp nguồn thay đổi.
Xây dựng trình bổ trợ IDE của riêng bạn
Đọc bài blog về Hỗ trợ IDE đăng bài để tìm hiểu thêm các API Bazel để sử dụng khi tạo trình bổ trợ IDE.