public DependencyNode buildDependencyGraph()

in src/main/java/org/apache/maven/shared/dependency/graph/internal/DefaultDependencyGraphBuilder.java [76:100]


    public DependencyNode buildDependencyGraph(ProjectBuildingRequest buildingRequest, ArtifactFilter filter)
            throws DependencyGraphBuilderException {
        MavenProject project = buildingRequest.getProject();

        RepositorySystemSession session = buildingRequest.getRepositorySession();

        if (Boolean.TRUE != session.getConfigProperties().get(NODE_DATA_PREMANAGED_VERSION)) {
            DefaultRepositorySystemSession newSession = new DefaultRepositorySystemSession(session);
            newSession.setConfigProperty(NODE_DATA_PREMANAGED_VERSION, true);
            session = newSession;
        }

        final DependencyResolutionRequest request = new DefaultDependencyResolutionRequest();
        request.setMavenProject(project);
        request.setRepositorySession(session);
        // only download the poms, not the artifacts
        DependencyFilter collectFilter = (node, parents) -> false;
        request.setResolutionFilter(collectFilter);

        final DependencyResolutionResult result = resolveDependencies(request);

        org.eclipse.aether.graph.DependencyNode graph = result.getDependencyGraph();

        return buildDependencyNode(null, graph, project.getArtifact(), filter);
    }