如何在Maven 3插件中获取依赖树?

Mar*_*tör 6 java maven-3 maven aether

在Maven 2 mojo中,您可以使用类似的东西来获取依赖树:

DependencyNode rootNode;
try {
  rootNode = treeBuilder.buildDependencyTree(project, localRepository,
      artifactFactory, artifactMetadataSource, null, artifactCollector);
} catch (DependencyTreeBuilderException e) {
  throw new MojoExecutionException("Failed to create dependency tree.", e);
}
final CollectingDependencyNodeVisitor visitor = new CollectingDependencyNodeVisitor();
rootNode.accept(visitor);
final List<DependencyNode> nodes = visitor.getNodes();
Run Code Online (Sandbox Code Playgroud)

什么是Maven 3等价物?在此期间ArtifactCollector,许多相关课程已被弃用(ArtifactMetadataSource等等).

use*_*849 1

Maven 3 使用Aether进行依赖解析。文档底部附近是另一个在 Maven 插件中使用 Aether 的链接。