2012-04-21 18 views
5

W Maven 2 mojo można użyć coś takiego dostać drzewa zależności:Jak uzyskać drzewo zależności w dodatku 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(); 

Co znajduje się równowartość Maven 3? Wiele zaangażowanych klas stało się w międzyczasie przestarzałych (ArtifactCollector, ArtifactMetadataSource itd.).

Odpowiedz

1

Maven 3 wykorzystuje Aether rozwiązywania zależności. U dołu dokumentów znajduje się kolejny link do używania wtyczek Aether w Maven.

+0

Muszę przyznać kredyt (tj. Oznacz to jako odpowiedź) na wskaźnik do Aether, chociaż bardzo lubię libgę jegor256 jcabi-aether –

-2

MVN zależnościami: kopiowanie współzależności -DoutputDirectory =

+0

Prosiłem o kod do wdrożenia w mojo. –

2

Musisz użyć Aether (z tego korzysta Maven 3). Polecam użyć prostego opakowania wokół niego, o nazwie jcabi-aether (jestem deweloperem tego).

+0

Przepraszam, ale user944849 szybciej wskazywał na Eter. Wznieśliśmy cię jednak. –

Powiązane problemy