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

标签 java maven maven-3 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();

Maven 3 的等价物是什么?在此期间,许多涉及的类已被弃用(ArtifactCollectorArtifactMetadataSource 等)。

最佳答案

您需要使用 Aether (这是 Maven 3 正在使用的)。我建议在它周围使用一个简单的包装器,称为 jcabi-aether (我是它的开发者)。

关于java - 如何在 Maven 3 插件中获取依赖树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10263033/

相关文章:

Maven 生成源始终成功

java - 为什么我无法将类导入 Eclipse Maven 项目中的 java 文件?

java - 删除多行Edittext android中的下一行可见性

java - 尝试访问 POJO 属性时为空指针

java - Netty TCP 套接字输入流

java - 缓冲区下溢异常java

java - 使用 Maven 将 POJO 构建为 WAR

java - Maven 中提供的和运行时的传递范围

maven - Maven 可以忽略缺少的系统属性吗?

maven - Maven生成POM文件