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

Báo cáo vấn đề Xem nguồn Hằng đêm · 7.3 · 7.2 · 7.1 · 7 · 6,5

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 Slack Bazel hoặc bắt đầu một cuộc 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 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à .bzltệ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

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

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.

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à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 cho phép tính năng tự động hoàn thành, điều hướng thông minh, sửa 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. 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ã 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

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.