in src/main/java/org/apache/maven/plugins/deploy/DeployMojo.java [181:223]
public void execute() throws MojoExecutionException, MojoFailureException {
State state;
if (Boolean.parseBoolean(skip)
|| ("releases".equals(skip) && !ArtifactUtils.isSnapshot(project.getVersion()))
|| ("snapshots".equals(skip) && ArtifactUtils.isSnapshot(project.getVersion()))) {
getLog().info("Skipping artifact deployment");
state = State.SKIPPED;
} else {
failIfOffline();
warnIfAffectedPackagingAndMaven(project.getPackaging());
if (!deployAtEnd) {
RemoteRepository deploymentRepository = getDeploymentRepository(
project,
altSnapshotDeploymentRepository,
altReleaseDeploymentRepository,
altDeploymentRepository);
DeployRequest request = new DeployRequest();
request.setRepository(deploymentRepository);
processProject(project, request);
deploy(request);
state = State.DEPLOYED;
} else {
putPluginContextValue(DEPLOY_ALT_SNAPSHOT_DEPLOYMENT_REPOSITORY, altSnapshotDeploymentRepository);
putPluginContextValue(DEPLOY_ALT_RELEASE_DEPLOYMENT_REPOSITORY, altReleaseDeploymentRepository);
putPluginContextValue(DEPLOY_ALT_DEPLOYMENT_REPOSITORY, altDeploymentRepository);
state = State.TO_BE_DEPLOYED;
}
}
putState(state);
List<MavenProject> allProjectsUsingPlugin = getAllProjectsUsingPlugin();
if (allProjectsMarked(allProjectsUsingPlugin)) {
deployAllAtOnce(allProjectsUsingPlugin);
} else if (state == State.TO_BE_DEPLOYED) {
getLog().info("Deferring deploy for " + project.getGroupId() + ":" + project.getArtifactId() + ":"
+ project.getVersion() + " at end");
}
}