Integra Bazel en IDE

Informar un problema Ver código fuente Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

En esta página, se explica cómo integrar Bazel en IDEs, como IntelliJ, Android Studio y CLion (o compilar tu propio complemento de IDE). También incluye vínculos a detalles de la instalación y los complementos.

Los IDEs se integran a Bazel de varias maneras, desde funciones que permiten ejecuciones de Bazel desde el IDE hasta el conocimiento de las estructuras de Bazel, como el resaltado de sintaxis de los archivos BUILD.

Si te interesa desarrollar un editor o un complemento de IDE para Bazel, únete al canal #ide en Bazel Slack o envía un correo electrónico a la lista de distribución bazel-dev.

IDE y editores

IntelliJ, Android Studio y CLion

Complemento oficial para IntelliJ, Android Studio y Clion. El complemento es de código abierto.

Esta es la versión de código abierto del complemento que se usa internamente en Google.

Características:

  • Interoperabilidad con complementos específicos de idioma Entre los lenguajes compatibles, se incluyen Java, Scala y Python.
  • Importa archivos BUILD al IDE con conocimiento semántico de los destinos de Bazel.
  • Haz que tu IDE conozca Starlark, el lenguaje que se usa para los archivos BUILD y .bzl de Bazel.
  • Compila, prueba y ejecuta objetos binarios directamente desde el IDE
  • Crea configuraciones para depurar y ejecutar objetos binarios.

Para instalarlo, ve al navegador de complementos del IDE y busca Bazel.

Para instalar versiones anteriores de forma manual, descarga los archivos ZIP del repositorio de complementos de JetBrains y, luego, instálalos desde el navegador de complementos del IDE:

Xcode

Tulsi y XCHammer generan proyectos de Xcode a partir de archivos BUILD de Bazel.

Visual Studio Code

Es un complemento oficial para VS Code.

Características:

  • Árbol de destinos de compilación de Bazel
  • Depuración de Starlark para archivos .bzl durante una compilación (establece puntos de interrupción, explora el código, inspecciona variables, etcétera)

Busca el complemento en el mercado de Visual Studio. El complemento es de código abierto.

Consulta también: Cómo autocompletar el código fuente

Atom

Busca el paquete language-bazel en el administrador de paquetes de Atom.

Vim

Consulta bazelbuild/vim-bazel en GitHub.

Emacs

Consulta bazelbuild/bazel-emacs-mode en GitHub

Visual Studio

Lavender es un proyecto experimental para generar proyectos de Visual Studio que usan Bazel para la compilación.

Eclipse

Bazel Eclipse Feature es un conjunto de complementos para importar paquetes de Bazel a un lugar de trabajo de Eclipse como proyectos de Eclipse.

Autocompletar para código fuente

Familia de lenguajes C (C++, C, Objective-C y Objective-C++)

hedronvision/bazel-compile-commands-extractor habilita el autocompletado en una amplia variedad de editores extensibles, incluidos VSCode, Vim, Emacs y Sublime. Permite que los servidores de lenguaje, como clangd y ccls, y otros tipos de herramientas, aprovechen el conocimiento de Bazel sobre cómo se compilará el código cc y objc, incluida la forma en que configura la compilación cruzada para otras plataformas.

Java

georgewfraser/java-language-server: Servidor de lenguaje Java (LSP) con compatibilidad para proyectos compilados con Bazel

Ejecuta automáticamente la compilación y la prueba cuando se cambia un archivo

Bazel watcher es una herramienta para compilar destinos de Bazel cuando cambian los archivos de origen.

Compila tu propio complemento de IDE

Lee la entrada de blog sobre la compatibilidad con IDEs para obtener más información sobre las APIs de Bazel que se deben usar cuando se compila un complemento de IDE.