Vous vous dites peut-être que Java c'est bien, mais que c'est un peu fastidieux pour compiler le code, gérer les dépendances vers les bibliothèques tierces et assembler tout cela pour en faire un livrable correct.
Eh bien, rassurez-vous, il y a une solution à tous ces problèmes : Apache Maven™.
À l'instar de make ou CMake pour les logiciels en C, Maven est un outil de gestion de projet logiciel pour Java maintenu par l'Apache Software Foundation.
Grâce à Maven, vous allez pouvoir gérer les dépendances de votre projet et automatiser sa construction (compilation, test, production de livrable...).
Dans ce cours, je vais vous montrer comment organiser un projet avec Apache Maven, personnaliser sa construction et générer automatiquement non seulement les livrables mais aussi un site descriptif du projet et divers rapports (tests unitaires, violation de la norme de programmation...).
Les objectifs de ce cours :
Apprendre le fonctionnement et les principes généraux de Maven
Intégrer l'utilisation de Maven dans votre IDE (Eclipse et IntelliJ)
Initialiser un projet Maven
Organiser un projet Maven multi-modules
Personnaliser la construction (build) du projet avec des plugins
Générer un site documentaire du projet et des rapports sur la construction (résultat des tests, qualité du code...)
Avant de commencer, voici quelques références sur Apache Maven à garder sous le coude :
le site officiel : https://maven.apache.org ;
un livre en français, sous licence Creative-commons CC BY-SA 4.0, écrit par Nicolas de Loof et Arnaud Héritier : Apache Maven - Version 2 et 3.
Apache Maven™ est une marque déposée par l'Apache Software Foundation.