En un 2 mojo Maven se puede usar algo como esto para obtener el árbol de dependencias:¿Cómo obtener el árbol de dependencias en un plugin de Maven 3?
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();
¿Qué es el equivalente Maven 3? Muchas clases involucradas se han vuelto obsoletas mientras tanto (ArtifactCollector
, ArtifactMetadataSource
, etc.).
Tengo que dar crédito (es decir, marcar esto como respuesta) para el puntero a Aether aunque realmente me gusta la lib de jgobi-aether de yegor256 –