Programa del Curso
Introducción
- Descripción general de Bazel
- Descripción de la arquitectura Bazel
Empezar
- Instalación del tiempo de ejecución Bazel y el lanzador
- Descripción de la interfaz de usuario Bazel
Comprender la estructura del proyecto y los componentes básicos
- Bloque de construcción del proyecto
- Estructura del proyecto
- Conceptos de una lógica de compilación
Invocar un destino desde la línea de comandos
- Ejecución de un objetivo
- Comandos de uso común
- Directorios de salida y caché
Descripción del ciclo de vida de compilación Bazel
- Fases del ciclo de vida Bazel
- Archivo de configuración
- Reglas del lenguaje de programación
Uso de Bazel Automatización básica para Java
- Configuración de un proyecto Java
- Creación de un proyecto Java
- Ejecución de la compilación desde la línea de comandos
- Inspección del artefacto generado
- Implementación del proyecto Java
- Conducción Bazel desde el IDE
- Uso de Bazel en IntelliJ
Bazel Gestión de dependencias
- Modelado detallado de la granularidad y las dependencias de los paquetes
- Declaración de dependencias externas
- Declarar una biblioteca externa y usarla en un código
- Declarar la dependencia de JUnit
- Publicación de un archivo JAR en un repositorio Maven
- Publicación de una biblioteca Java en local Maven
Automatización de pruebas
- Realización de pruebas automatizadas
- Ejecución de pruebas JUnit
Avanzado Bazel
- Conceptos de extensión
- Escribir y ejecutar una regla genrule
- Almacenamiento en caché y ejecución remotos
- Estampado de construcción
- Bazel Consulta
- Cadenas de herramientas de Java
Solución de problemas
Resumen y próximos pasos
Requerimientos
- Conocimiento y experiencia con el concepto de sistema de construcción
- Conocimientos básicos del lenguaje de programación Java
Audiencia
- Desarrolladores de software
Testimonios (4)
Una gran cantidad de conocimientos prácticos que se muestran en ejemplos de la "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Traducción Automática
Empujando los cambios de forma regular, ya que el día 3 comencé a perderme más que antes y era más difícil detectar un error rápidamente, pude verificar rápidamente el último cambio y estar al día con el material
Paulina
Curso - Advanced Java Security
Traducción Automática
Very good knowledge and character.
Constantinos Michael
Curso - Java and Web Application Security
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.