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