Lifecycles Reference
Maven defines 3 lifecycles:
default Lifecycle
default lifecycle is defined without any associated plugin. Plugin bindings for this lifecycle are defined separately for every 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 is defined directly with its plugin bindings.
private static final String[] PHASES = {"pre-clean", "clean", "post-clean"};
private static final String[] PLUGIN_BINDINGS = {
"clean", "org.apache.maven.plugins:maven-clean-plugin:" + PluginVersions.CLEAN_PLUGIN_VERSION + ":clean"
};
site Lifecycle
site lifecycle is defined directly with its plugin bindings.
private static final String[] PHASES = {"pre-site", "site", "post-site", "site-deploy"};
private static final String[] PLUGIN_BINDINGS = {
"site",
"org.apache.maven.plugins:maven-site-plugin:" + PluginVersions.SITE_PLUGIN_VERSION + ":site",
"site-deploy",
"org.apache.maven.plugins:maven-site-plugin:" + PluginVersions.SITE_PLUGIN_VERSION + ":deploy"
};

