Maven Dependency Tree

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 or Maven 3.

Older Maven 2-specific component entry point is DependencyTreeBuilder, which only works with Maven 2 but computes wrong information with Maven 3: see MSHARED-167.