Apache Maven est une infrastructure qui contribue à l'automatisation de la génération.
Maven aide les développeurs et les coordinateurs de génération à unifier un large éventail de normes et d'exigences de génération dans un seul système assez souple pour être personnalisé. L'infrastructure met à disposition une API commune qui peut être apprise une fois et déployée dans l'ensemble de l'entreprise. Au lieu d'écrire des scripts Ant personnalisés, les développeurs peuvent générer des commandes Maven qui peuvent être dupliquées et réutilisées. Sans Maven, l'amorçage d'un nouveau processus de génération selon les noms établies de l'entreprise peut être fastidieux, et les ressources ne peuvent pas être partagées dans les petites et les grandes organisations. Maven a résolu de nombreux problèmes de génération en normalisant la gestion des dépendances, les référentiels d'artefacts, les schémas et les structures d'archétype de projet, les adaptateurs qui se connectent au système de gestion du code source externe (SCM), les systèmes de test et les technologies de génération.