A tree-based API for resolution of Maven project dependencies.
Component entry point is DependencyGraphBuilder, which will delegate to appropriate implementation for either Maven 2, Maven 3.0.x or Maven 3.1.x.
Older Maven 2-specific component entry point is DependencyTreeBuilder, which is consistent with Maven 2 even when used with Maven 3, which can cause inconsistent results between resolved list (consistent with Maven 3) and resolved tree (consistent with Maven 2): see MSHARED-167.