Tamás Cservenák recommends we get rid of org.apache.maven.shared.dependency.graph.DependencyGraphBuilder (maven-dependency-tree). While not officially deprecated (yet), this suffers from same issues as all other legacy/maven2 things (e.g., maven-artifact-transfer), (mis)uses project building request everywhere, uses deprecated classes (e.g., ArtifactRepository), etc.
The suggestion is to replace this with direct usages of the Resolver API. For examples:
https://github.com/apache/maven-resolver/tree/master/maven-resolver-demos/maven-resolver-demo-snippets/src/main/java/org/apache/maven/resolver/examples