Bazel과 IDE 통합

문제 신고 소스 보기 1박 · 7.2 · 7.1 · 7.0 · 6.5 · 6.4

이 페이지에서는 Bazel을 IntelliJ, Android와 같은 IDE와 통합하는 방법을 설명합니다. Studio, CLion을 사용하거나 자체 IDE 플러그인을 빌드할 수 있습니다. 여기에는 설치 및 플러그인 세부정보

IDE는 Bazel을 허용하는 기능부터 다양한 방식으로 Bazel과 통합됩니다. IDE 내에서 실행, 문법과 같은 Bazel 구조 인식까지 BUILD 파일 강조표시

Bazel용 편집기 또는 IDE 플러그인 개발에 관심이 있다면 Bazel Slack 또는 이메일로 #ide 채널에 가입하세요. bazel-dev 메일링 리스트에 포함되어 있습니다.

IDE 및 편집기

IntelliJ, Android 스튜디오, CLion

IntelliJ, Android 스튜디오, Android Studio용 공식 플러그인 CLion을 사용할 수 있습니다. 플러그인은 오픈소스입니다.

Google에서 내부적으로 사용하는 플러그인의 오픈소스 버전입니다.

기능:

  • 언어별 플러그인과 상호 운용됩니다. 지원되는 언어로는 Java, 바로 Scala, Python입니다.
  • Bazel 타겟의 시맨틱 인식을 통해 BUILD 파일을 IDE로 가져옵니다.
  • IDE에서 Bazel의 BUILD에 사용되는 언어인 Starlark를 인식하도록 합니다. .bzl파일
  • IDE에서 직접 바이너리 빌드, 테스트, 실행
  • 바이너리 디버깅 및 실행을 위한 구성을 만듭니다.

설치하려면 IDE의 플러그인 브라우저로 이동하여 Bazel를 검색합니다.

이전 버전을 수동으로 설치하려면 JetBrains의 ZIP 파일을 다운로드하세요. 플러그인 저장소로 이동하여 IDE의 플러그인 브라우저에서 ZIP 파일을 설치합니다.

Xcode

TulsiXCHammer는 다음 위치에서 Xcode 프로젝트를 생성합니다. Bazel BUILD 파일

Visual Studio Code

VS Code용 공식 플러그인입니다.

기능:

  • Bazel 빌드 대상 트리
  • 빌드 중 .bzl 파일에 대한 Starlark 디버거 (중단점 설정, 단계) 변수를 검사하는 등의 작업을 수행할 수 있습니다.

Visual Studio에서 플러그인 찾기 플러그인은 오픈소스입니다.

참고 항목: 소스 코드 자동 완성

Atom

language-bazel 패키지를 찾습니다. Atom 패키지 관리자에서 생성됩니다

Vim

GitHub의 bazelbuild/vim-bazel 참조

Emacs

다음에서 bazelbuild/bazel-emacs-mode 보기: GitHub

Visual Studio

Lavender는 빌드를 위해 Bazel을 사용하는 Visual Studio 프로젝트를 생성합니다.

Eclipse

Bazel Eclipse 기능 Bazel 패키지를 Eclipse 작업공간으로 가져오기 위한 플러그인 Eclipse 프로젝트.

소스 코드 자동 완성

C 언어 제품군 (C++, C, Objective-C, Objective-C++)

hedronvision/bazel-compile-commands-extractor는 VSCode, Vim, Emacs, Sublime을 비롯한 확장 가능한 다양한 편집기에서 자동 완성을 지원합니다. 이를 통해 clangd 및 ccls와 같은 언어 서버와 다른 유형의 도구도 다른 플랫폼의 크로스 컴파일을 구성하는 방법을 비롯하여 ccobjc 코드가 컴파일되는 방식에 관한 Bazel의 이해를 활용할 수 있습니다.

자바

georgewfraser/java-language-server - Bazel 빌드 프로젝트를 지원하는 Java Language Server (LSP)

파일 변경에 대해 자동으로 빌드 및 테스트 실행

Bazel 감시자는 소스 파일이 변경될 때 Bazel 대상을 빌드하기 위한 도구입니다.

자체 IDE 플러그인 빌드

IDE 지원 블로그 읽기 게시물을 읽고 Bazel API를 제공합니다.