Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Industrialisez la gestion de vos applications Java avec Apache Maven. Apprenez à gérer les dépendances, à standardiser le cycle de vie de vos builds (Lifecycle) et à configurer des projets multi-modules complexes pour une intégration continue optimale.
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.monentreprise.app</groupId>
<artifactId>mon-projet</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>Apache Maven est bien plus qu'un simple outil de compilation ; c'est un moteur de gestion de projet complet basé sur le concept de Project Object Model (POM). Cette formation vous permettra de comprendre la philosophie "Convention over Configuration" pour automatiser vos tâches de build. Vous explorerez la gestion transitive des bibliothèques, l'utilisation des plugins pour étendre les fonctionnalités de build et la mise en place de dépôts de composants. Indispensable pour tout développeur Java, Maven garantit la cohérence de vos environnements de développement et facilite grandement le passage en production.
Les objectifs
Installer et configurer Apache Maven pour la gestion de projets logiciels.
Créer et structurer un projet standard selon les conventions Maven.
Comprendre et exploiter le fichier de configuration POM (Project Object Model).
Gérer efficacement les dépendances, plugins et versions.
Mettre en place des builds automatisés, exploiter les cycles de vie et options avancées.
Organiser des projets multi-modules avec cohérence et réutilisation.
Public visé
Développeurs souhaitant professionnaliser la construction et le déploiement de leurs projets Java.
Chefs de projet technique ou architectes désirant standardiser les builds.
Ingénieurs DevOps ou responsables d’intégration continue souhaitant automatiser les phases de build, test et packaging.
Prérequis
Connaissances de base en développement Java ou familiarité avec un langage de programmation orientée objet.
Éléments fondamentaux de la ligne de commande (terminal).
Notions simples de gestion de projet logiciel sont un plus.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.