Apache Maven offre le tipiche funzionalità di un build tool: pre-elaborazione, compilazione, impacchettamento, testing, distribuzione. Ma può anche generare report e siti web di progetto.

Maven, inoltre, abbraccia fortemente il principio di Convention over Configuration ed introduce concetti come: project object model, gestione delle dipendenze, central repository, build lifecycle.