Gradle - Construire des projets Java avec Gradle

Référence : DEV-JAV-PRO-GRA

Infos pratiques

  • Durée : 2 jours soit 14 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs,chefs de projet, architectes logiciel

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Comprendre les objectifs fondamentaux de la construction logicielle ;
  • Mettre en place Gradle pour la gestion des projets ;
  • Gérer les dépendances logicielles avec Gradle ;
  • Exécuter les tests, packager et livrer une application avec Gradle.

Pré-requis

  • Connaître les technologies Java ;
  • Avoir une expérience de la problématique de la construction logicielle.

Objectifs opérationnels et contenu de la formation

Présentation et concepts

  • La problématique de la construction logicielle
  • Présentation et historique de Gradle
  • Comparaison avec les autres outils
    • Maven
    • Ant
  • Installation et mise en place
    • Options d'installation et d'exécution
    • Le couplage avec les IDEs
  • Le cycle de vie d'un build
  • Travaux pratiques :
    • Installation d'un environnement de travail Gradle
    • Intégration de Gradle dans un IDE Java

Les bases du langage Groovy

  • Présentation de Groovy
    • SDK, lien avec Java
  • Syntaxe et types de données de base
  • Les closures
  • Les propriétés
  • Travaux pratiques :
    • Quelques exemples de scripts Groovy pour s'imprégner de la syntaxe

Les tâches de Gradle

  • Les tâches par défaut de Gradle
    • Rappels sur le cycle de vie
  • La structure d'une tâche
    • Configuration d'une tâche existante
  • Les dépendances entre les tâches
  • Création d'une tâche personnalisée
  • Travaux pratiques :
    • Création d'un projet Java géré par Gradle
    • Mise en place de la configuration dans les tâches

Gestion des dépendances

  • Principes de gestion des dépendances avec Gradle
    • Configuration
  • Comment spécifier les référentiels de bibliothèques ?
  • Optimiser la gestion du cache Gradle
  • Travaux pratiques :
    • Ajout de dépendances Java au projet (Hibernate, Spring, …)

Les plugins

  • Concepts, modèle et structure d'un plugin
    • Types et disponibilité
    • Résolution des plugins
  • Les plugins par défaut (noyau)
  • Le plugin Java
  • Travaux pratiques :
    • Mise en œuvre complète du plugin Java sur un projet

Construire, tester et déployer des projets

  • Les plugins disponibles
  • Construction de projets Java
    • Spécification de version, construction
  • Exécuter les tests avec Gradle
    • Conventions de nommage
    • Inclusion et exclusion de ressources
  • Construction multi-projets et gestion des dépendances
  • Déploiement avec Gradle
  • Travaux pratiques :
    • Ajouts de tests au projet et exécution par Gradle
    • Production d'un livrable pour le projet
    • Déploiement du projet sur un serveur d'application Java EE

La gestion des constructions multi-projets

  • Cas d'usage des constructions multi-projets
  • Structure d'un build multi-projets
  • Règles d'exécution d'un build multi-projets
  • Configuration partagée et notion de sous-projets
  • Dépendances entre sous-projets
    • Configuration et exécution
    • Exécution parallèle
  • Travaux pratiques :
    • Création de sous projets et de leurs configurations
    • Création du build multi-projets

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB