Integra Bazel en IDE

Informar un problema Ver fuente

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

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

Si te interesa desarrollar un editor o un complemento IDE para Bazel, únete al canal #ide en Bazel Slack o inicia un debate en GitHub.

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.

Atributos:

  • Interoperabilidad con complementos específicos del lenguaje Los lenguajes admitidos incluyen Java, Scala y Python.
  • Importa archivos BUILD al IDE con reconocimiento semántico de los destinos de Bazel.
  • Haz que tu IDE reconozca Starlark, el lenguaje que se usa para los archivos BUILD y .bzl de Bazel.
  • Cómo compilar, probar y ejecutar objetos binarios directamente desde el IDE
  • Crear configuraciones para depurar y ejecutar objetos binarios

Para completar la instalación, 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, instala el archivo ZIP desde el navegador de complementos del IDE:

Xcode

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

Visual Studio Code

Complemento oficial para VS Code.

Atributos:

  • Árbol de destinos de compilación de Bazel
  • Depurador de Starlark para archivos .bzl durante una compilación (configurar puntos de interrupción, revisar el código, inspeccionar variables, etcétera)

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

Consulta también: Autocompletar para el código fuente

Atom

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

Consulta también: Autocompletar para el código fuente

Vim

Consulta bazelbuild/vim-bazel en GitHub.

Consulta también: Autocompletar para el código fuente

Emacs

Consulta bazelbuild/bazel-emacs-mode en GitHub.

Consulta también: Autocompletar para el código fuente

Visual Studio

Lavender es un proyecto experimental para generar proyectos de Visual Studio que usan Bazel para compilar.

Eclipse

La función de Eclipse de Bazel 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 del lenguaje C (C++, C, Objective-C y Objective-C++)

hedronvision/bazel-compile-commands-extractor habilita el autocompletado, la navegación inteligente, las correcciones rápidas y mucho más en una amplia variedad de editores extensibles, incluidos VSCode, Vim, Emacs, Atom y Sublime. Permite que los servidores de lenguaje, como clangd y ccls, y otros tipos de herramientas, aprovechen la comprensión de Bazel de 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 del lenguaje Java (LSP) compatible con proyectos compilados en Bazel

Cómo ejecutar automáticamente la compilación y la prueba cuando se cambia el archivo

El agente de observación de Bazel es una herramienta para compilar destinos de Bazel cuando cambian los archivos de origen.

Cómo compilar tu propio complemento IDE

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