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"
    };