이 페이지에서는 IntelliJ, Android 스튜디오, CLion과 같은 IDE와 Bazel을 통합하거나 자체 IDE 플러그인을 빌드하는 방법을 설명합니다. 설치 및 플러그인 세부정보 링크도 포함되어 있습니다.
IDE는 IDE 내에서 Bazel 실행을 허용하는 기능부터 BUILD 파일의 구문 강조표시와 같은 Bazel 구조 인식에 이르기까지 다양한 방식으로 Bazel과 통합됩니다.
Bazel용 편집기 또는 IDE 플러그인 개발에 관심이 있다면
#ide 채널에 참여하거나에서 토론을 시작하세요.
GitHub
IDE 및 편집기
IntelliJ, Android 스튜디오, CLion
IntelliJ, Android 스튜디오, CLion용공식 플러그인입니다. 이 플러그인은 오픈소스입니다.
Google에서 내부적으로 사용하는 플러그인의 오픈소스 버전입니다.
기능:
- 언어별 플러그인과의 상호 운용 지원되는 언어로는 Java, Scala, Python이 있습니다.
- Bazel 타겟의 의미를 인식하여
BUILD파일을 IDE로 가져옵니다. - Bazel의
BUILD및.bzl파일에 사용되는 언어인 Starlark를 IDE에서 인식하도록 합니다. - IDE에서 직접 바이너리를 빌드, 테스트, 실행합니다.
- 바이너리 디버깅 및 실행을 위한 구성을 만듭니다.
설치하려면 IDE의 플러그인 브라우저로 이동하여 Bazel을 검색합니다.
이전 버전을 수동으로 설치하려면 JetBrains의 플러그인 저장소에서 ZIP 파일을 다운로드하고 IDE의 플러그인 브라우저에서 ZIP 파일을 설치합니다.
Xcode
rules_xcodeproj, Tulsi, XCHammer는 Bazel BUILD 파일에서 Xcode 프로젝트를 생성합니다.
Visual Studio Code
VS Code용 공식 플러그인입니다.
기능:
- Bazel 빌드 타겟 트리
- 빌드 중
.bzl파일용 Starlark 디버거 (중단점 설정, 코드 단계별 실행, 변수 검사 등)
Visual Studio Marketplace에서 플러그인을 찾습니다. 이 플러그인은 오픈소스입니다.
Atom
Atom 패키지 관리자에서 language-bazel 패키지
를 찾습니다.
Vim
GitHub에서 bazelbuild/vim-bazel을 참고하세요
Emacs
bazelbuild/bazel-emacs-mode을(를)
GitHub에서 참고하세요.
Visual Studio
Lavender는 Bazel을 사용하여 빌드하는 Visual Studio 프로젝트를 생성하기 위한 실험적 프로젝트입니다.
Eclipse
Bazel Eclipse Feature 는 Bazel 패키지를 Eclipse 프로젝트로 Eclipse 작업공간으로 가져오기 위한 플러그인 집합입니다.
소스 코드 자동 완성
C 언어 계열 (C++, C, Objective-C, Objective-C++)
hedronvision/bazel-compile-commands-extractor 를 사용하면 VSCode, Vim, Emacs, Atom, Sublime을 비롯한 다양한 확장 가능한 편집기에서 자동 완성, 스마트 탐색, 빠른 수정 등을 사용할 수 있습니다. 이를 통해 clangd, ccls와 같은 언어 서버와 다른 유형의 도구가 다른 플랫폼의 교차 컴파일을 구성하는 방법을 비롯하여 cc 및 objc 코드가 컴파일되는 방식에 대한 Bazel의 이해를 활용할 수 있습니다.
Java
georgewfraser/java-language-server - Bazel 빌드 프로젝트를 지원하는 Java 언어 서버 (LSP)
파일 변경 시 빌드 및 테스트 자동 실행
Bazel 워처는 소스 파일이 변경될 때 Bazel 타겟을 빌드하는 도구입니다.
자체 IDE 플러그인 빌드
IDE 플러그인을 빌드할 때 사용할 Bazel API에 대해 자세히 알아보려면 IDE 지원 블로그 게시물을 참고하세요.