Formation Maven - cycle de vie des projets Java

Cette formation Maven sur 2 jours va vous permettre de maîtriser la gestion du cycle de vie de vos projets Java afin de les optimiser. Au terme de cette formation vous serrez capable d'exploiter les fonctionnalités de Maden afin de les appliquer à vos divers projets Web.

Maven, qu'est-ce que c'est ?
Cet outil open source a pour rôle d'optimiser la gestion et l'automatisation de projets logiciels principalement sous Java et plus particulièrement Java EE. Pouvant automatiser la construction de binaires et livrables complexes par le biais de sources, Maven est un outil incontournable.

Objectifs de cette formation

  • Visualiser l'utilité et les enjeux de Maven
  • Être capable de configurer parfaitement Maven
  • Savoir exploiter Maven sur des projets de tout type et toutes tailles
  • Savoir gérer le multi-projet afin de s'intégrer aux projets Web
  • Être capable de concevoir et personnaliser des rapports projet

Public visé

  • Architectes Web
  • Développeurs Web
  • Chefs de projets techniques

Pré-requis

  • Des connaissances en Java EE sont préférables

Programme détaillé

Introduction à Maven

  • Visualiser les principaux objectifs
  • Connaître les grands principes
  • Comparer Maven aux autres outils du marché (ant)

Élaborer un premier projet

  • Savoir installer Maven
  • Réalisation d'un projet (création manuelle, automatique, archetype)
  • Appréhender la structure des répertoires
  • Savoir utiliser les commandes

Le paradigme POM

  • Introduction aux grands principes du Project Object Model
  • Visualiser les éléments du POM

Construire un projet

  • Visualiser le cycle de vie d'un projet
  • Connaître les principaux plugins et leurs GOALS
  • Savoir gérer les dépendances d'un projet

La gestion de la documentation

  • Savoir générer et personnaliser un site
  • Générer et gérer le tableau de bord
  • Générer et gérer des rapports additionnels

Savoir intégrer à l'aide des outils de développement

  • l'intégration SCM (CVS, SVN ou Subversion)
  • l'intégration IDE (NetBeans et Eclipse)
  • Les plug-ins : intégration et développement

Appréhender le multiprojet

  • Comprendre la structure modulaire
  • Connaître le concept de Pom Parent
  • Assimiler modules et Héritage

Le concept de repository partage

  • Visualiser les limites du repository central
  • Comprendre les apports du repository partage
  • Savoir configurer nexus Maven Repository Manager