Nouvelle formation

Formation Maven et Ant

Maîtriser Mavent et Ant

Présentation

MAVANT
3 jours ( 21 heures )
Présentation
Le logiciel open-source Apache Maven est à l'heure actuelle le moteur de la construction de la plupart des développements dans le monde Java. En tant que successeur de Ant, Maven est capable d'automatiser la construction des binaires et livrables complexes à partir des sources. Cependant, Maven apporte des bénéfices importants tels que des conventions dans la structure des projets, une gestion explicite des versions et des dépendances des composants, un large outillage de génération de code, de documentation, de qualimétrie, ... Maven est le maillon principal de la chaîne de fabrication au coeur de toute usine logicielle à l'état de l'art.. 
Objectifs du cours
Cette formation Mavent Ant vous permettra dans un prémier temps de mettre en pratique Maven , d’Outiller ses développement, de résoudre des problèmes et de maîtriser les aspects avancés de Maven dans un deuxième temps vous verrez Ant qui vous permettra d’automatiser la construction de projets en langage Java.
Pré-requis
Connaissance en développement java

Programme

 

Principes de Maven

Notion de build
Présentation, historique
Ant ou Maven ?
Installation
Architecture
Le Project Object Model (POM)
Principe de fonctionnement et d’exécution
Goal
« convention plutôt que configuration »
Maven et projets

Le cycle de vie du projet
Goal et cycle de vie
Goals usuels
Compilation
Packaging et installation de projet
Les fichiers de configuration de Maven
Identification des artefacts
Numéro de version – les snapshots
Dépendances

La gestion des dépendances
Dépendances optionnelles
Intervalle de versions de dépendances
Dépendances transitives et scope
Coordonnées et « classifier »
Les « scope » de dépendances
Les repositories
Présentation des plugins Maven
Gestion multi-projets
Héritage entre fichiers POM ; pom parent
Super POM
POM effectif
Figer les numéros de version
Gestion des propriétés
Utiliser Maven

Intégration de Maven avec un IDE
Import de projet dans Eclipse
M2Eclipse – intégrer Maven dans Eclipse

Configuration des plugins

Goals, cycle de vie et phases
Les plugins principaux

Profils de build

Définition et utilité
Activation de profil
Archetypes

 Archetypes principaux
Création d’archetype
Les options de la ligne de commande

Travailler en mode déconnecté
Définition de propriété
Obtenir de l’aide
Contrôle de la verbosité
Contrôle de la mise à jour des plugins
Autres options
Configuration avancée

Organisation dans l’entreprise
Dépot d’entreprise (nexus, artifactory, …)
Les settings
Gestion des mots de passe
Limites du build
Les « assemblies »

Définition et utilité
Le plugin Assembly
Assemblies prédéfinies
Construire un assembly
Sélection des fichiers

Génération du site

Personnaliser le descripteur de site
Ecrire la documentation du projet
Fichiers APT, FML
Personnaliser l’apparence du site
Création de plugin

Descripteur de plugin
Définition et configuration du Mojo

 Présentation de Ant

Philosophie
Installation d’Ant
Lancer son premier build
La ligne de commande Ant
Utiliser Ant depuis Eclipse
Comprendre Ant

Anatomie d’un build.xml
Les types de données Ant
Path, Fileset, selector…
Les properties Ant
Les tâches et leurs dépendances
Bonnes pratiques
Les Tâches Ant

Les principales Task d’Ant
Les compléments ant-contrib
Utilisation de Macros
Tâches Courantes

Construire des projets Java
compilation incrémentale
Déployer une Application
Exécuter des programmes
Manipulation de fichiers
Utilisation avancée de Ant

Organisation de projets complexes
Utiliser Ant depuis Jenkins/Hudson
Utilisation de Ant depuis Maven…
et de Maven depuis Ant
Création de tâches Ant personalisées en Java

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus