Formation Maven

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Apprendre à utiliser Apache Maven
  • Connaître le POM, Repository Maven et les coordinations
  • Utiliser les modèles de gestion des dépendances
  • Gérer les configurations
  • Exécuter des tests
  • Faire de l'intégration continue avec Maven

Sparks


Tout l'IT, vraiment tout
Voir la fiche entreprise

Tarif

A partir de 1 650,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Sparks


Tout l'IT, vraiment tout
Voir la fiche

Tarif

A partir de 1 650,00 €

Durée 3 jours
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation permet de définir les bénéfices réels de l'intégration continue, de comparer Maven par rapport à des outils tels qu'ANT et de façon plus pratique d'apprendre à mettre en œuvre Maven comme outil de construction.

Programme

Introduction

Définition et intégration dans le cycle de vie des projets
Naissance de Maven : du script shell à Maven
Règle du « Convention over configuration »

Le POM (Project Object Model)

Mécanisme de gestion des objets
Détail de la fiche projet : le fichier pom.xml
Le « super POM » et les mécanismes d’héritage
Exploration de la structure des projets Maven
Les types de projets Maven (Simple, Web, d’Entreprise, …)
Notion de propriétés et de filtre des ressources

Repository Maven et coordinations

Mécanisme de localisation d’une librairie
Notion de repository et d’architecture organisationnelle
Le repository local et les repositories distants
Outillage pour la gestion du cache et de la sécurité avec Archiva
Mise en place
Pré-requis
Installation et présentation des différentes techniques de configuration

Modèle de gestion des dépendances

Exploration du mécanisme de gestion des dépendances et de transitivité
Optimisation des dépendances
Le cycle de construction d’un projet
Les différents cycles de construction
Comprendre les phases et le rattachement des goals Maven aux différents cycles
Exécution de plugins : une plateforme d’exécution de plugins
Comment configurer les plugins dans le but d’enrichir le cycle de construction ?

Les profils

Définition et intérêt des profils
Configuration et mise en œuvre
Présentation des bonnes pratiques
Développement de plugins
Création d’un plugin Maven en Java et attachement au cycle de construction
Extension pour la création d’un type de projet
Débugging de l’exécution d’un plugin dans un IDE
Cas de l’utilisation de Groovy comme langage alternatif pour l’écriture de plugins

Archétype et Assemblies

Définition et spectre des archétypes existants
Génération de livrable à la demande

La gestion de configuration

Communication avec un gestionnaire de sources
Fabrication d’un livrable et détails des pré-requis

L’exécution des tests

Organisation Maven pour les tests d’intégration et fonctionnels
Mise en œuvre du debugging des tests dans Eclipse lancés par Maven
Cas d’exemple de tests d’intégration s’exécutant au sein d’un navigateur Web

Les rapports

Maven permet de générer le site Maven
génération de rapports : Javadoc, couverture de code, détection de bugs, normes de dev.
Principe d’une gestion pro active
Techniques de déploiement du site
Maven dans les équipes de développement
Les différents modes d’utilisation de Maven avec les IDE Eclipse
Cas d’utilisation du plugin m2eclipse

Intégration continue

Problématiques et enjeux
Outillages et mise en pratique avec Jenkins

Limites, avantages et futures évolutions

Comparaison avec l’outil de build Gradle
Gestion d’un build incrémental

Prérequis

Connaissances en J2EE

Public

Concepteurs,

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l'intégration continue.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Mettre en place une stratégie de campagne de tests automatisés avec les outils de tests unitaires et d'intégration (PHPUnit, JUnit, PyUnit) et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Comprendre le rôle des différents outils d'une chaine d'intégration continue.
  • Utiliser un outil de construction logiciel pour automatiser les étapes de construction et les tests.
  • Mettre en place une plateforme d'intégration continue.
  • Travailler en mode projet collaboratif en adoptant une démarche DevOps.
  • Déployer des applications dans des conteneurs logiciels.
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre le rôle central de Maven dans la prise en charge d’un projet Java.
  • Créer des projets Java et Java EE utilisant Maven.
  • Travailler dans l’arborescence d’un projet Maven en respectant les bonnes pratiques.
  • Mettre en œuvre les cycles de vie Maven et les grandes étapes du cycle de vie par défaut.
  • Paramétrer les principaux plugins de Maven.
  • Utiliser Maven avec un gestionnaire de code source tel que Git.
  • Gérer les dépendances logicielles.
  • Compiler du code Java et exécuter des tests logiciels avec Maven.
  • Produire des livrables et les déployer sur un serveur d’applications.
  • Générer et publier la documentation des projets.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Mettre en pratique Maven
  • Outiller ses développements
  • Résoudre des problèmes
  • Gérer les aspects avancés de Maven.
Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Maîtriser l'environnement Eclipse : paramétrage, tests unitaires, gestion de versions, automatisation de tâches
Tarif

A partir de 1 275,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier et décrire les principes de développement avec la plateforme Jakarta EE
  • Décrire les principes du développement en couches et identifier les responsabilités des composants dans le modèle MVC
  • Mettre en place et utiliser un environnement de développement pour concevoir et déboguer une application Web Jakarta EE
  • Mettre en place une couche de persistance métier
  • Développer des composants servlets pour implémenter la navigation dans l’application
  • Développer les vues affichant les données avec la technologie Server Pages et Jakarta Standard Tag Library
  • Coder des composants applicatifs complémentaires tels que des filtres et des écouteurs événements applicatifs
  • Sécuriser une application Web Jakarta EE en utilisant le modèle de sécurité offert par la plateforme
  • Packager, déployer et configurer une application Web Jakarta EE sur un serveur d’application
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Comprendre les enjeux de la maintenance d'un serveur d'application Geronimo - Maîtriser les tâches courantes d'administration - Administrer des serveurs Geronimo en cluster (load-balancing, fail-over)
Tarif

A partir de 2 475,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Maven

Proposé par DAWAN

Objectifs de la formation

Connaître les enjeux et possibilités de Maven dans une équipe de développement - Etre capable de mettre en place et maintenir de multiples projets avec Maven
Tarif

A partir de 1 495,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l’intégration continue?pour améliorer la qualité des développements.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Créer et exécuter des tests unitaires avec JUnit.
  • Créer et exécuter des tests d'intégration avec JUnit, HttpUnit et DbUnit.
  • Créer et exécuter des tests fonctionnels sur des applications Web avec la suite d'outils Selenium.
  • Mettre en place une stratégie de campagne de tests automatisés avec JUnit et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Utiliser un outil de construction logiciel?tel qu’Apache Maven.
  • Comprendre le rôle des différents outils d’une chaine d’intégration continue.
  • Mettre en place une plateforme d’intégration continue autour de Jenkins.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Gradle

Proposé par DAWAN

Objectifs de la formation

Connaître les enjeux et possibilités des scripts Gradle dans une équipe de développement - Etre capable de mettre en place et maintenir de multiples projets avec Gradle
Tarif

A partir de 1 495,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender l'architecture de la plateforme Alfresco pour y développer de nouvelles fonctionnalités.
  • Mettre en place un environnement de développement pour Alfresco avec Maven et Eclipse.
  • Comprendre le SDK Alfresco et savoir l'utiliser en développement.
  • Etendre le modèle de données et de permissions d'Alfresco pour personnaliser les méta-données des documents.
  • Modéliser et créer de nouveaux types de contenu et aspects.
  • Concevoir de nouvelles fonctionnalités de la GED en Java avec Spring et les APIs de service d'Alfresco.
  • Créer des nouvelles actions et comportements en Java.
  • Développer des scripts et des WebScripts avec JavaScript et les APIs de service d'Alfresco.
  • Personnaliser l'apparence d'Alfresco Share pour intégrer les nouvelles fonctionnalités dans l'interface.
  • Packager des applications afin de pouvoir les redistribuer.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...