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.resolution.VersionRangeRequest;
28  import org.eclipse.aether.resolution.VersionRangeResult;
29  import org.eclipse.aether.version.Version;
30  
31  
32  
33  
34  public class FindNewestVersion
35  {
36      
37  
38  
39  
40  
41      public static void main( String[] args )
42          throws Exception
43      {
44          System.out.println( "------------------------------------------------------------" );
45          System.out.println( FindNewestVersion.class.getSimpleName() );
46  
47          RepositorySystem system = Booter.newRepositorySystem();
48  
49          RepositorySystemSession session = Booter.newRepositorySystemSession( system );
50  
51          Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" );
52  
53          VersionRangeRequest rangeRequest = new VersionRangeRequest();
54          rangeRequest.setArtifact( artifact );
55          rangeRequest.setRepositories( Booter.newRepositories( system, session ) );
56  
57          VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest );
58  
59          Version newestVersion = rangeResult.getHighestVersion();
60  
61          System.out.println( "Newest version " + newestVersion + " from repository "
62              + rangeResult.getRepository( newestVersion ) );
63      }
64  
65  }