Un fichier POM (Project Object Model), généralement nommé « pom.xml », constitue le fichier de configuration central pour les projets développés avec Apache Maven. Il s'agit d'un fichier au format XML qui fournit à Maven toutes les informations nécessaires pour gérer et construire un projet logiciel. Cela inclut la définition de l'identifiant unique du projet (groupId, artifactId, version), ses dépendances envers des bibliothèques et frameworks externes, ainsi que les plugins qui exécutent des tâches spécifiques durant le cycle de vie de construction. Le POM spécifie également des profils de build, permettant différentes configurations selon l'environnement, et peut inclure des métadonnées telles que le nom du projet, sa description, les développeurs et les détails SCM (Source Code Management). En centralisant la configuration, le POM permet à Maven d'automatiser des tâches comme la compilation du code source, l'exécution de tests, l'empaquetage d'artefacts (par exemple, des fichiers JAR, WAR, EAR) et leur déploiement vers des dépôts. Il est fondamental pour obtenir des builds cohérents et reproductibles à travers différents environnements de développement et joue un rôle crucial dans l'approche « convention sur configuration » de Maven. Les développeurs interagissent avec le POM pour déclarer de nouvelles dépendances, configurer les étapes de build et personnaliser la structure et le comportement du projet.