private void resolvePomWithParents()

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