이 페이지에서는 Bazel을 IntelliJ, Android와 같은 IDE와 통합하는 방법을 설명합니다. Studio, CLion을 사용하거나 자체 IDE 플러그인을 빌드할 수 있습니다. 여기에는 설치 및 플러그인 세부정보
IDE는 Bazel을 허용하는 기능부터 다양한 방식으로 Bazel과 통합됩니다.
IDE 내에서 실행, 문법과 같은 Bazel 구조 인식까지
BUILD
파일 강조표시
Bazel용 편집기 또는 IDE 플러그인 개발에 관심이 있다면
Bazel Slack에서 #ide
채널에 가입하거나
자세한 내용은 GitHub에서 확인하세요.
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
rules_xcodeproj,
Tulsi
XCHammer가 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, Atom, Sublime 등 확장 가능한 다양한 편집기에서 자동 완성, 스마트 탐색, 빠른 수정 등을 지원합니다. 이를 통해 clangd 및 ccls와 같은 언어 서버와 다른 유형의 도구도 다른 플랫폼의 크로스 컴파일을 구성하는 방법을 비롯하여 cc
및 objc
코드가 컴파일되는 방식에 관한 Bazel의 이해를 활용할 수 있습니다.
자바
georgewfraser/java-language-server
- Bazel 빌드 프로젝트를 지원하는 Java Language Server (LSP)
파일 변경에 대해 자동으로 빌드 및 테스트 실행
Bazel 감시자는 소스 파일이 변경될 때 Bazel 대상을 빌드하기 위한 도구입니다.
자체 IDE 플러그인 빌드
IDE 지원 블로그 읽기 게시물을 읽고 Bazel API를 제공합니다.