Plan du cours
Introduction
- Vue d'ensemble de Bazel
- Comprendre l'architecture Bazel
Pour commencer
- Installation du moteur d'exécution et du lanceur Bazel
- Comprendre l'interface utilisateur Bazel
Comprendre la structure du projet et les éléments de base
- Bloc de construction du projet
- Structure du projet
- Concepts d'une logique de construction
Invoquer une cible à partir de la ligne de commande
- Exécuter une cible
- Commandes couramment utilisées
- Répertoires de sortie et de cache
Comprendre le Bazel cycle de vie de la construction
- Phases du cycle de vie Bazel
- Fichier de configuration
- Règles du langage de programmation
Utilisation de Bazel Basic Automation for Java
- Mise en place d'un projet Java
- Construction d'un projet Java
- Exécuter la construction à partir de la ligne de commande
- Inspection de l'artefact généré
- Déployer le projet Java
- Piloter Bazel depuis l'IDE
- Utiliser Bazel dans IntelliJ
Bazel Gestion des dépendances
- Modélisation de la granularité fine des paquets et des dépendances
- Déclarer des dépendances externes
- Déclarer une bibliothèque externe et l'utiliser dans un code
- Déclarer la dépendance JUnit
- Publication d'un JAR dans un référentiel Maven
- Publication d'une bibliothèque Java dans un dépôt local Maven
Automatisation des tests
- Exécution de tests automatisés
- Exécuter des tests JUnit
Avancé Bazel
- Concepts d'extension
- Écriture et exécution d'une règle générique
- Mise en cache et exécution à distance
- Estampillage de la construction
- Requête Bazel
- Chaînes d'outils Java
Dépannage
Résumé et prochaines étapes
Pré requis
- Connaissance et expérience du concept de système de construction
- Compréhension de base du langage de programmation Java
Audience
- Développeurs de logiciels
Nos Clients témoignent (4)
Beaucoup de connaissances pratiques illustrées par des exemples concrets.
Kamil - Streamsoft Kraków
Formation - Java Advanced
Traduction automatique
Les changements sont apportés à la volée, car le troisième jour, je commençais déjà à être plus perdue qu'avant et il était plus difficile de rattraper rapidement une erreur.
Paulina
Formation - Advanced Java Security
Traduction automatique
Very good knowledge and character.
Constantinos Michael
Formation - 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.