Główny cykl życia Mianem głównego cyklu życia projektu określa się uszeregowanych kolejno osiem najważniejszych z punktu widzenia budowy aplikacji celów. Powodzenie każdego kolejnego celu uzależnione jest od pomyślnej realizacji celów znajdujących się wcześniej w cyklu. clean – usuwa pliki powstałe w czasie budowania projektu validate – sprawdzenie, czy projekt jest poprawny i czy wszystkie niezbędne informacje zostały określone compile – kod źródłowy jest kompilowany test – przeprowadzane są testy jednostkowe package – budowana jest paczka dystrybucyjna integration-test – zbudowany projekt umieszczany jest w środowisku testowym, gdzie przeprowadzane są testy integracyjne verify – sprawdzenie, czy paczka jest poprawna install – paczka umieszczana jest w repozytorium lokalnym - może być używana przez inne projekty jako zależność deploy – paczka umieszczana jest w repozytorium zdalnym (opublikowana)

Ponadto Apache Maven może wykonać dodatkowe kroki, jeżeli jest to zdefiniowane w POM-ie, np. wygenerować stronę internetową projektu.