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.RepositorySystemSession.CloseableSession;
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 public static void main(String[] args) throws Exception {
42 System.out.println("------------------------------------------------------------");
43 System.out.println(ResolveArtifact.class.getSimpleName());
44
45 try (RepositorySystem system = Booter.newRepositorySystem(Booter.selectFactory(args))) {
46 RepositorySystemSession.SessionBuilder sessionBuilder = Booter.newRepositorySystemSession(system);
47 Artifact artifact;
48 ArtifactRequest artifactRequest;
49 ArtifactResult artifactResult;
50
51 try (CloseableSession session = sessionBuilder.build()) {
52 artifact = new DefaultArtifact("org.apache.maven.resolver:maven-resolver-util:1.3.3");
53
54 artifactRequest = new ArtifactRequest();
55 artifactRequest.setArtifact(artifact);
56 artifactRequest.setRepositories(Booter.newRepositories(system, session));
57
58 artifactResult = system.resolveArtifact(session, artifactRequest);
59
60 artifact = artifactResult.getArtifact();
61
62 System.out.println(artifact + " resolved to " + artifact.getFile());
63 }
64
65
66 sessionBuilder.setChecksumPolicy(RepositoryPolicy.CHECKSUM_POLICY_FAIL);
67
68 try (CloseableSession session = sessionBuilder.build()) {
69 artifact = new DefaultArtifact("org.apache.maven.resolver:maven-resolver-util:jar.asc:1.3.3");
70
71 artifactRequest = new ArtifactRequest();
72 artifactRequest.setArtifact(artifact);
73 artifactRequest.setRepositories(Booter.newRepositories(system, session));
74
75 artifactResult = system.resolveArtifact(session, artifactRequest);
76
77 artifact = artifactResult.getArtifact();
78
79 System.out.println(artifact + " resolved signature to " + artifact.getFile());
80 }
81 }
82 }
83 }