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 }