Lifecycles Reference

Maven defines 3 lifecycles in META-INF/plexus/components.xml:

default Lifecycle

default lifecycle is defined without any associated plugin. Plugin bindings for this lifecycle are defined separately for every packaging:

  1. <phases>
  2. <phase>validate</phase>
  3. <phase>initialize</phase>
  4. <phase>generate-sources</phase>
  5. <phase>process-sources</phase>
  6. <phase>generate-resources</phase>
  7. <phase>process-resources</phase>
  8. <phase>compile</phase>
  9. <phase>process-classes</phase>
  10. <phase>generate-test-sources</phase>
  11. <phase>process-test-sources</phase>
  12. <phase>generate-test-resources</phase>
  13. <phase>process-test-resources</phase>
  14. <phase>test-compile</phase>
  15. <phase>process-test-classes</phase>
  16. <phase>test</phase>
  17. <phase>prepare-package</phase>
  18. <phase>package</phase>
  19. <phase>pre-integration-test</phase>
  20. <phase>integration-test</phase>
  21. <phase>post-integration-test</phase>
  22. <phase>verify</phase>
  23. <phase>install</phase>
  24. <phase>deploy</phase>
  25. </phases>

clean Lifecycle

clean lifecycle is defined directly with its plugin bindings.

  1. <phases>
  2. <phase>pre-clean</phase>
  3. <phase>clean</phase>
  4. <phase>post-clean</phase>
  5. </phases>
  6. <default-phases>
  7. <clean>
  8. org.apache.maven.plugins:maven-clean-plugin:2.5:clean
  9. </clean>
  10. </default-phases>

site Lifecycle

site lifecycle is defined directly with its plugin bindings.

  1. <phases>
  2. <phase>pre-site</phase>
  3. <phase>site</phase>
  4. <phase>post-site</phase>
  5. <phase>site-deploy</phase>
  6. </phases>
  7. <default-phases>
  8. <site>
  9. org.apache.maven.plugins:maven-site-plugin:3.3:site
  10. </site>
  11. <site-deploy>
  12. org.apache.maven.plugins:maven-site-plugin:3.3:deploy
  13. </site-deploy>
  14. </default-phases>