Plugins Bindings for default Lifecycle Reference

The default lifecycle is defined without any plugin binding; plugins bindings are defined separately in org.apache.maven.lifecycle.providers.packaging package because they are specific for each packaging:

Versions of the plugins are shared in a few constants:

public static final String CLEAN = version("maven-clean-plugin");
public static final String COMPILER = version("maven-compiler-plugin");
public static final String DEPLOY = version("maven-deploy-plugin");
public static final String EAR = version("maven-ear-plugin");
public static final String EJB = version("maven-ejb-plugin");
public static final String INSTALL = version("maven-install-plugin");
public static final String JAR = version("maven-jar-plugin");
public static final String PLUGIN = version("maven-plugin-plugin");
public static final String RAR = version("maven-rar-plugin");
public static final String RESOURCES = version("maven-resources-plugin");
public static final String SITE = version("maven-site-plugin");
public static final String SUREFIRE = version("maven-surefire-plugin");
public static final String WAR = version("maven-war-plugin");

Plugin bindings for pom packaging

private static final String[] BINDINGS = {
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for jar packaging

private static final String[] BINDINGS = {
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":compile",
    "process-test-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":testResources",
    "test-compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":testCompile",
    "test", "org.apache.maven.plugins:maven-surefire-plugin:" + PluginVersions.SUREFIRE + ":test",
    "package", "org.apache.maven.plugins:maven-jar-plugin:" + PluginVersions.JAR + ":jar",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for ejb packaging

private static final String[] BINDINGS = {
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":compile",
    "process-test-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":testResources",
    "test-compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":testCompile",
    "test", "org.apache.maven.plugins:maven-surefire-plugin:" + PluginVersions.SUREFIRE + ":test",
    "package", "org.apache.maven.plugins:maven-ejb-plugin:" + PluginVersions.EJB + ":ejb",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for maven-plugin packaging

private static final String[] BINDINGS = {
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":compile",
    "process-classes", "org.apache.maven.plugins:maven-plugin-plugin:" + PluginVersions.PLUGIN + ":descriptor",
    "process-test-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":testResources",
    "test-compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":testCompile",
    "test", "org.apache.maven.plugins:maven-surefire-plugin:" + PluginVersions.SUREFIRE + ":test",
    "package", "org.apache.maven.plugins:maven-jar-plugin:" + PluginVersions.JAR + ":jar,",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for war packaging

private static final String[] BINDINGS = {
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":compile",
    "process-test-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":testResources",
    "test-compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":testCompile",
    "test", "org.apache.maven.plugins:maven-surefire-plugin:" + PluginVersions.SUREFIRE + ":test",
    "package", "org.apache.maven.plugins:maven-war-plugin:" + PluginVersions.WAR + ":war",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for ear packaging

private static final String[] BINDINGS = {
    "generate-resources",
            "org.apache.maven.plugins:maven-ear-plugin:" + PluginVersions.EAR + ":generate-application-xml",
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "package", "org.apache.maven.plugins:maven-ear-plugin:" + PluginVersions.EAR + ":ear",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};

Plugin bindings for rar packaging

private static final String[] BINDINGS = {
    "process-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":resources",
    "compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":compile",
    "process-test-resources",
            "org.apache.maven.plugins:maven-resources-plugin:" + PluginVersions.RESOURCES + ":testResources",
    "test-compile", "org.apache.maven.plugins:maven-compiler-plugin:" + PluginVersions.COMPILER + ":testCompile",
    "test", "org.apache.maven.plugins:maven-surefire-plugin:" + PluginVersions.SUREFIRE + ":test",
    "package", "org.apache.maven.plugins:maven-rar-plugin:" + PluginVersions.RAR + ":rar",
    "install", "org.apache.maven.plugins:maven-install-plugin:" + PluginVersions.INSTALL + ":install",
    "deploy", "org.apache.maven.plugins:maven-deploy-plugin:" + PluginVersions.DEPLOY + ":deploy"
};