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à.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
rules_xcodeproj,
Tulsi và
XCHammer 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ã 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.