1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.resolver.examples;
20
21 import org.apache.maven.resolver.examples.util.Booter;
22 import org.apache.maven.resolver.examples.util.ConsoleDependencyGraphDumper;
23 import org.eclipse.aether.RepositorySystem;
24 import org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.artifact.Artifact;
26 import org.eclipse.aether.artifact.DefaultArtifact;
27 import org.eclipse.aether.collection.CollectRequest;
28 import org.eclipse.aether.collection.CollectResult;
29 import org.eclipse.aether.graph.Dependency;
30
31
32
33
34 public class GetDependencyTree {
35
36
37
38
39
40
41 public static void main(String[] args) throws Exception {
42 System.out.println("------------------------------------------------------------");
43 System.out.println(GetDependencyTree.class.getSimpleName());
44
45 RepositorySystem system = Booter.newRepositorySystem(Booter.selectFactory(args));
46
47 RepositorySystemSession session = Booter.newRepositorySystemSession(system);
48
49 Artifact artifact = new DefaultArtifact("org.apache.maven:maven-resolver-provider:3.6.1");
50
51 CollectRequest collectRequest = new CollectRequest();
52 collectRequest.setRoot(new Dependency(artifact, ""));
53 collectRequest.setRepositories(Booter.newRepositories(system, session));
54
55 CollectResult collectResult = system.collectDependencies(session, collectRequest);
56
57 collectResult.getRoot().accept(new ConsoleDependencyGraphDumper());
58 }
59 }