Cela inclut les définitions des dépendances et des exécutions à utiliser pour un projet, les rapports à exécuter lors de la construction et une foule d'autres fonctionnalités. Dans Maven 2, ce modèle est défini dans le fichier pom.xml (dans Maven 1, le fichier s'appelait project.xml). Maven s'attend à trouver le pom.xml dans le répertoire racine du projet (bien que cela puisse être surchargé). Lorsque vous exécutez un objectif Maven, le POM est analysé à partir de pom.xml, Maven détermine les dépendances et les plugins nécessaires, les télécharge depuis les référentiels distants, puis exécute les plugins configurés pour le projet.
Pour un projet jar, l'exécution de mvn install exécutera par défaut une série d'opérations basées sur default lifecycle bindings. Vous pouvez définir des opérations supplémentaires en ajoutant des définitions de plugin au pom et en les liant à la phase correspondante du cycle de vie. Le Maven book est un bon guide pour Maven. La section Maven by Example vous guidera à travers les différentes parties de la configuration de Maven. Si vous êtes familier avec Ant, jetez un oeil à la section Comparing Maven with An t pour comprendre les différences.
excellente description – Schildmeijer