Tích hợp Bazel với IDE

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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 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). Báo cáo 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 khác nhau, từ các tính năng cho phép thực thi Bazel từ bên trong IDE cho đến việc nhận biết các cấu trúc Bazel, chẳng hạn như làm nổi bật cú pháp của các tệp BUILD.

Nếu bạn muốn 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 danh sách gửi thư bazel-dev qua email.

IDE và trình chỉnh sửa

IntelliJ, Android Studio và CLion

Trình bổ trợ chính thức dành 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:

  • 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 bằng tính năng nhận biết ngữ nghĩa của các mục tiêu Bazel.
  • Giúp IDE biết được Starlark, ngôn ngữ được 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 truy cập 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 các 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

TulsiXCHammer 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 mục tiêu bản dựng Bazel
  • Trình gỡ lỗi Starlark cho các tệp .bzl trong bản dựng (đặt điểm ngắt, mã bước, mã kiểm tra biến, v.v.)

Tìm trình bổ trợ trên trang web thương mại 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.

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 dùng để tạo dự án Visual Studio sử dụng Bazel để xây dựng.

Eclipse

Bazel Eclipse Feature là một bộ trình bổ trợ giúp 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 bật tính năng tự động hoàn thành, thao tác thông minh, sửa lỗi nhanh và dùng nhiều trình chỉnh sửa có thể mở rộng, bao gồm cả VSCode, Vim, Emacs, Atom và Sublime. API này cho phép các máy chủ ngôn ngữ (như clangd và ccls) và các loại công cụ khác dựa trên khả năng hiểu của Bazel về cách biên dịch mã ccobjc, bao gồm cả cách định cấu hình chế độ 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 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ụ để tạo các mục tiêu Bazel khi các 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 về blog hỗ trợ IDE để tìm hiểu thêm về các API Bazel cần sử dụng khi xây dựng trình bổ trợ IDE.