in src/main/java/org/apache/maven/plugins/invoker/InstallMojo.java [324:342]
private void resolvePomWithParents(
Artifact artifact, Map<String, Artifact> resolvedArtifacts, List<RemoteRepository> remoteRepositories)
throws MojoExecutionException, ArtifactResolutionException {
if (resolvedArtifacts.containsKey(ArtifactIdUtils.toId(artifact))) {
return;
}
Model model = PomUtils.loadPom(artifact.getFile());
Parent parent = model.getParent();
if (parent != null) {
DefaultArtifact pom =
new DefaultArtifact(parent.getGroupId(), parent.getArtifactId(), "", "pom", parent.getVersion());
Artifact resolvedPom = resolveArtifact(pom, remoteRepositories);
resolvePomWithParents(resolvedPom, resolvedArtifacts, remoteRepositories);
}
resolvedArtifacts.put(ArtifactIdUtils.toId(artifact), artifact);
}