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