Maven build lifecycle مکانیزمی است که فرایند build تا توزیع (distribute) یک محصول نرم افزاری را پوشش می دهد، هر build lifecycle متشکل از چند فاز است که پشت سر هم اجرا می شوند و در هر فاز هم یکسری goal اجرا می شوند.
بصورت پیش فرض در Maven سه build lifecycle تعریف شده است:
default Lifecycle: این lifecycle برای تعریف مراحل build کامل یک پروژه در نظر گرفته شده است و به هیچ پلاگینی وابستگی ندارد و وابستگی ها از سمت پلاگین ها تعریف می شود (بدین صورت که هر پلاگین مشخص می کند کدام goal در کدام فاز یک lifecycle اجرا شود).
<phases>
<phase>validate</phase>
<phase>initialize</phase>
<phase>generate-sources</phase>
<phase>process-sources</phase>
<phase>generate-resources</phase>
<phase>process-resources</phase>
<phase>compile</phase>
<phase>process-classes</phase>
<phase>generate-test-sources</phase>
<phase>process-test-sources</phase>
<phase>generate-test-resources</phase>
<phase>process-test-resources</phase>
<phase>test-compile</phase>
<phase>process-test-classes</phase>
<phase>test</phase>
<phase>prepare-package</phase>
<phase>package</phase>
<phase>pre-integration-test</phase>
<phase>integration-test</phase>
<phase>post-integration-test</phase>
<phase>verify</phase>
<phase>install</phase>
<phase>deploy</phase>
</phases>
clean Lifecycle: این lifecycle برای پاکسازی (پاک کردن) فایل های تولید شده در یک پروژه در نظر گرفته شده است.
<phases>
<phase>pre-clean</phase>
<phase>clean</phase>
<phase>post-clean</phase>
</phases>
<default-phases>
<clean>
org.apache.maven.plugins:maven-clean-plugin:2.5:clean
</clean>
</default-phases>
site Lifecycle: این lifecycle برای تولید مستندات پروژه در قالب یک سایت HTML در نظر گرفته شده است.
<phases>
<phase>pre-site</phase>
<phase>site</phase>
<phase>post-site</phase>
<phase>site-deploy</phase>
</phases>
<default-phases>
<site>
org.apache.maven.plugins:maven-site-plugin:3.3:site
</site>
<site-deploy>
org.apache.maven.plugins:maven-site-plugin:3.3:deploy
</site-deploy>
</default-phases>