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.DefaultRepositorySystemSession;
24 import org.eclipse.aether.RepositorySystem;
25 import org.eclipse.aether.artifact.Artifact;
26 import org.eclipse.aether.artifact.DefaultArtifact;
27 import org.eclipse.aether.repository.RepositoryPolicy;
28 import org.eclipse.aether.resolution.ArtifactRequest;
29 import org.eclipse.aether.resolution.ArtifactResult;
30
31
32
33
34 public class ResolveArtifact
35 {
36
37
38
39
40
41
42 public static void main( String[] args )
43 throws Exception
44 {
45 System.out.println( "------------------------------------------------------------" );
46 System.out.println( ResolveArtifact.class.getSimpleName() );
47
48 RepositorySystem system = Booter.newRepositorySystem( Booter.selectFactory( args ) );
49
50 DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system );
51
52 Artifact artifact;
53 ArtifactRequest artifactRequest;
54 ArtifactResult artifactResult;
55
56
57 artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:1.3.3" );
58
59 artifactRequest = new ArtifactRequest();
60 artifactRequest.setArtifact( artifact );
61 artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
62
63 artifactResult = system.resolveArtifact( session, artifactRequest );
64
65 artifact = artifactResult.getArtifact();
66
67 System.out.println( artifact + " resolved to " + artifact.getFile() );
68
69
70 session.setChecksumPolicy( RepositoryPolicy.CHECKSUM_POLICY_FAIL );
71
72 artifact = new DefaultArtifact( "org.apache.maven.resolver:maven-resolver-util:jar.asc:1.3.3" );
73
74 artifactRequest = new ArtifactRequest();
75 artifactRequest.setArtifact( artifact );
76 artifactRequest.setRepositories( Booter.newRepositories( system, session ) );
77
78 artifactResult = system.resolveArtifact( session, artifactRequest );
79
80 artifact = artifactResult.getArtifact();
81
82 System.out.println( artifact + " resolved signature to " + artifact.getFile() );
83 }
84
85 }