in src/main/java/org/apache/maven/plugins/install/InstallMojo.java [120:149]
public void execute() throws MojoExecutionException {
if (skip) {
getLog().info("Skipping artifact installation");
putState(State.SKIPPED);
} else {
if (!installAtEnd) {
InstallRequest request = new InstallRequest();
processProject(project, request);
installProject(request);
putState(State.INSTALLED);
} else {
getLog().info("Deferring install for " + project.getGroupId() + ":" + project.getArtifactId() + ":"
+ project.getVersion() + " at end");
putState(State.TO_BE_INSTALLED);
}
}
List<MavenProject> allProjectsUsingPlugin = getAllProjectsUsingPlugin();
if (allProjectsMarked(allProjectsUsingPlugin)) {
InstallRequest request = new InstallRequest();
for (MavenProject reactorProject : allProjectsUsingPlugin) {
State state = getState(reactorProject);
if (state == State.TO_BE_INSTALLED) {
processProject(reactorProject, request);
}
}
installProject(request);
}
}