BazelCon 2022는 11월 16~17일에 뉴욕과 온라인에서 개최됩니다.
지금 등록하기

Bazel을 IDE와 통합

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 IntelliJ, Android 스튜디오, CLion과 같은 IDE와 Bazel을 통합하거나 자체 IDE 플러그인을 빌드하는 방법을 다룹니다. 설치 및 플러그인 세부정보 링크도 포함되어 있습니다.

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

Bazel용 편집기 또는 IDE 플러그인을 개발하는 데 관심이 있다면 Bazel Slack#ide 채널에 참여하거나 bazel-dev 메일링 리스트에 이메일을 보내세요.

IDE 및 편집기

IntelliJ, Android 스튜디오, CLion

IntelliJ, Android 스튜디오, CLion용 공식 플러그인 플러그인은 오픈소스입니다.

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

특성:

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

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

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

Xcode

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

Visual Studio 코드

VS Code용 공식 플러그인

특성:

  • Bazel 빌드 대상 트리
  • 빌드 중 .bzl 파일의 Starlark 디버거 (중단점 설정, 단계별 코드 실행, 변수 검사 등)

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

참고: 소스 코드 자동 완성

Atom

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

Vim

GitHub의 bazelbuild/vim-bazel를 참고하세요.

Emacs

GitHub의 bazelbuild/bazel-emacs-mode을 참고하세요.

Visual Studio

라벤더는 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와 같은 언어 서버 및 다른 유형의 도구를 사용하면 Bazel이 다른 플랫폼에 대한 크로스 컴파일을 구성하는 방법을 포함하여 ccobjc 코드가 컴파일되는 방식을 파악할 수 있습니다.

자바

georgewfraser/java-language-server - Bazel 빌드 프로젝트를 지원하는 자바 언어 서버 (LSP)

파일 변경에 따라 빌드 및 테스트 자동 실행

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

자체 IDE 플러그인 빌드

IDE 플러그인을 빌드할 때 사용할 Bazel API에 대해 자세히 알아보려면 IDE 지원 블로그 게시물을 참조하세요.