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.eclipse.aether.RepositorySystem;
23 import org.eclipse.aether.RepositorySystemSession;
24 import org.eclipse.aether.artifact.Artifact;
25 import org.eclipse.aether.artifact.DefaultArtifact;
26 import org.eclipse.aether.graph.Dependency;
27 import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
28 import org.eclipse.aether.resolution.ArtifactDescriptorResult;
29
30
31
32
33 public class GetDirectDependencies {
34
35
36
37
38
39
40 public static void main(String[] args) throws Exception {
41 System.out.println("------------------------------------------------------------");
42 System.out.println(GetDirectDependencies.class.getSimpleName());
43
44 RepositorySystem system = Booter.newRepositorySystem(Booter.selectFactory(args));
45
46 RepositorySystemSession session = Booter.newRepositorySystemSession(system);
47
48 Artifact artifact = new DefaultArtifact("org.apache.maven.resolver:maven-resolver-impl:1.3.3");
49
50 ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest();
51 descriptorRequest.setArtifact(artifact);
52 descriptorRequest.setRepositories(Booter.newRepositories(system, session));
53
54 ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor(session, descriptorRequest);
55
56 for (Dependency dependency : descriptorResult.getDependencies()) {
57 System.out.println(dependency);
58 }
59 }
60 }