2012-04-21 14 views
5

In un Maven 2 mojo si può usare qualcosa di simile a questo per ottenere l'albero delle dipendenze:Come ottenere l'albero delle dipendenze in un plugin 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(); 

Qual è il Maven 3 equivalente? Molte classi coinvolte sono diventate deprecate nel frattempo (ArtifactCollector, ArtifactMetadataSource, ecc.).

risposta

1

Maven 3 utilizza Aether per la risoluzione delle dipendenze. Vicino al fondo dei documenti c'è un altro link per usare l'etere nei plugin Maven.

+0

Devo dare credito (segnalo come risposta) per il puntatore all'etere anche se mi piace molto il lib jcabi-aether di yegor256 –

-2

MVN Dipendenza: copy-dipendenze -DoutputDirectory =

+0

Stavo chiedendo il codice da implementare in un mojo. –

2

È necessario utilizzare Aether (questo è l'utilizzo di Maven 3). Consiglierei di utilizzare un semplice wrapper, chiamato jcabi-aether (sono uno sviluppatore di esso).

+0

Scusa ma l'utente944849 puntava più velocemente sull'etere. Ti ha inveito, però. –

Problemi correlati