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();
}
}