Lifecycles Reference
Maven defines 4 lifecycles in org.apache.maven.lifecycle.providers
package:
default
Lifecycle
default
lifecycle is defined only with phases, without any associated plugin binding: plugins bindings for this lifecycle are defined separately for each packaging:
private static final String[] PHASES = { "validate", "initialize", "generate-sources", "process-sources", "generate-resources", "process-resources", "compile", "process-classes", "generate-test-sources", "process-test-sources", "generate-test-resources", "process-test-resources", "test-compile", "process-test-classes", "test", "prepare-package", "package", "pre-integration-test", "integration-test", "post-integration-test", "verify", "install", "deploy" };
clean
Lifecycle
clean
lifecycle phases are defined with their plugins bindings:
private static final String[] PHASES = {"pre-clean", "clean", "post-clean"}; private static final String MAVEN_CLEAN_PLUGIN_VERSION = "3.1.0"; private static final String[] BINDINGS = { "clean", "org.apache.maven.plugins:maven-clean-plugin:" + MAVEN_CLEAN_PLUGIN_VERSION + ":clean" };
site
Lifecycle
site
lifecycle phases are defined with their plugins bindings:
private static final String[] PHASES = {"pre-site", "site", "post-site", "site-deploy"}; private static final String[] BINDINGS = { "site", "org.apache.maven.plugins:maven-site-plugin:3.9.1:site", "site-deploy", "org.apache.maven.plugins:maven-site-plugin:3.9.1:deploy" };
wrapper
Lifecycle
wrapper
lifecycle phases are defined with their plugins bindings:
private static final String[] PHASES = {"wrapper"}; private static final String[] BINDINGS = {"wrapper", "org.apache.maven.plugins:maven-wrapper-plugin:3.1.0:wrapper"};