Integra Bazel en IDE

Informar un problema . Ver fuente . Por la noche · 7.2 · 7.1 · 7.0 · 6.5 · 6.4

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

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

Si quieres desarrollar un editor o complemento IDE para Bazel, únete al canal #ide de 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.

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

Características:

  • Interoperabilidad con complementos específicos del lenguaje 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 reconozca Starlark, el lenguaje que se usa para BUILD de Bazel y para .bzlarchivos
  • Cómo compilar, probar y ejecutar objetos binarios directamente desde el IDE
  • Crear configuraciones para depurar y ejecutar objetos binarios

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

Para instalar versiones anteriores de forma manual, descarga los archivos ZIP de JetBrains. Repositorio de complementos e instala el archivo ZIP desde el navegador de complementos del IDE:

Xcode

rules_xcodeproj, Tulsi y XCHammer genera Xcode proyectos desde archivos BUILD de Bazel.

Visual Studio Code

Complemento oficial para VS Code.

Características:

  • Árbol de destinos de compilación de Bazel
  • Depurador de Starlark para archivos .bzl durante una compilación (configuración de puntos de interrupción, pasos a través del código, inspeccionar variables, etcétera)

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

Consulta también: Autocompletar para código fuente

Atom

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

Consulta también: Autocompletar para código fuente

Vim

Consulta bazelbuild/vim-bazel en GitHub.

Consulta también: Autocompletar para código fuente

Emacs

Ver bazelbuild/bazel-emacs-mode en GitHub

Consulta también: Autocompletar para código fuente

Visual Studio

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

Eclipse

Función de Eclipse de Bazel es un conjunto de complementos para importar paquetes de Bazel a un espacio 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 permite 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 lenguajes, como clangd y ccls, y otros tipos de herramientas, se basen en la comprensión de Bazel de cómo se compilarán los códigos 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) compatible con proyectos compilados por Bazel

Ejecutar automáticamente la compilación y la prueba en el cambio de archivo

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

Cómo compilar tu propio complemento de IDE

Lee el blog de compatibilidad con IDE. publicación para obtener más información las APIs de Bazel que se usarán cuando se compile un complemento IDE.