Maven
Maven est un outil open-source de build pour les projets Java, conçu pour supprimer les tâches difficiles du processus de build. Maven utilise une approche déclarative, où le contenu et la structure du projet sont décrits, plutôt qu'une approche par tâche utilisée par exemple par Ant ou les fichiers make traditionnels. Cela aide à mettre en place des standards de développements au niveau d'une société et réduit le temps nécessaire pour écrire et maintenir les scripts de build.
Maven a 3 cycles de vie par défaut : default, clean et site. A chaque cycle correspondent plusieurs phases (validate, initialize, compile, test, package, integration, verify, install, deploy, ...)
scope ou la portée des dépendances
Maven dispose de quatre portés de dépendances :
- compile: Disponible dans toutes les phases. C'est la valeur par défaut.
- provided: Utilisé pour compiler l'application, mais ne sera pas déployé. A utiliser quand le JDK ou le serveur d'application met le JAR à disposition.
- runtime: Pas nécessaires pour la compilation, uniquement pour l'exécution.
- test: Uniquement nécessaires pour compiler et exécuter les tests.
commandes
Affichage du pom effectifmvn help:effective-pomGraphe de dépendances
mvn dependency:treeNe pas exécuter les tests
mvn -DskipTests=trueDebug
mvn -X