public void execute()

in src/main/java/org/apache/maven/plugins/deploy/DeployMojo.java [166:195]


    public void execute() {
        if (Boolean.parseBoolean(skip)
                || ("releases".equals(skip) && !session.isVersionSnapshot(project.getVersion()))
                || ("snapshots".equals(skip) && session.isVersionSnapshot(project.getVersion()))) {
            getLog().info("Skipping artifact deployment");
            putState(State.SKIPPED);
        } else {
            failIfOffline();
            warnIfAffectedPackagingAndMaven(project.getPackaging().id());

            if (!deployAtEnd) {
                getLog().info("Deploying deploy for " + project.getGroupId() + ":" + project.getArtifactId() + ":"
                        + project.getVersion() + " at end");
                deploy(createDeployerRequest());
                putState(State.DEPLOYED);
            } else {
                // compute the request
                putState(State.TO_BE_DEPLOYED);
                putState(createDeployerRequest());
                if (!allProjectsMarked()) {
                    getLog().info("Deferring deploy for " + project.getGroupId() + ":" + project.getArtifactId() + ":"
                            + project.getVersion() + " at end");
                }
            }
        }

        if (allProjectsMarked()) {
            deployAllAtOnce();
        }
    }