1   package org.apache.maven.resolver.examples;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.resolver.examples.util.Booter;
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.graph.Dependency;
28  import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
29  import org.eclipse.aether.resolution.ArtifactDescriptorResult;
30  
31  
32  
33  
34  public class GetDirectDependencies
35  {
36  
37      public static void main( String[] args )
38          throws Exception
39      {
40          System.out.println( "------------------------------------------------------------" );
41          System.out.println( GetDirectDependencies.class.getSimpleName() );
42  
43          RepositorySystem system = Booter.newRepositorySystem();
44  
45          RepositorySystemSession session = Booter.newRepositorySystemSession( system );
46  
47          Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-impl:1.0.0.v20140518" );
48  
49          ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest();
50          descriptorRequest.setArtifact( artifact );
51          descriptorRequest.setRepositories( Booter.newRepositories( system, session ) );
52  
53          ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest );
54  
55          for ( Dependency dependency : descriptorResult.getDependencies() )
56          {
57              System.out.println( dependency );
58          }
59      }
60  
61  }