Tích hợp Bazel với các IDE

Báo cáo sự cố Xem nguồn

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 xây dựng 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à thông tin chi tiế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 cho đến việc nhận biết các cấu trúc Bazel, chẳng hạn như đánh dấu cú pháp cho các tệp BUILD.

Nếu bạn muốn 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 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ợ 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:

  • Tương tác với 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 của mục tiêu Bazel.
  • Giúp IDE của bạn nhận biết Starlark, ngôn ngữ dùng cho các tệp BUILD.bzl của Bazel
  • Tạo, kiểm thử và thực thi tệp nhị phân ngay 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 và 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

rules_xcodeproj, TulsiXCHammer tạo dự án Xcode từ các tệp Bazel BUILD.

Mã Visual Studio

Plugin chính thức cho Mã VS.

Tính năng:

  • Cây Xây dựng mục tiêu của Bazel
  • Trình gỡ lỗi Starlark cho các tệp .bzl trong quá trình xây dựng (đặt điểm ngắt, mã bước, kiểm tra biến, v.v.)

Tìm trình bổ trợ này trên trang web thương mại của Visual Studio. Trình bổ trợ 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

Hàm Vim

Xem bazelbuild/vim-bazel trên GitHub

Xem thêm: Tự động hoàn thành cho mã nguồn

Emac

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.

Eclipse

Tính năng Bazel Eclipse là một bộ 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

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, điều hướng thông minh, sửa nhanh và làm nhiều việc 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) và các loại công cụ khác dựa trên hiểu biết của Bazel về cách biên dịch mã ccobjc, 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

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.

Xây dựng 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.