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 java.io.File;
22
23 import org.apache.maven.resolver.examples.util.Booter;
24 import org.eclipse.aether.RepositorySystem;
25 import org.eclipse.aether.RepositorySystemSession.CloseableSession;
26 import org.eclipse.aether.artifact.Artifact;
27 import org.eclipse.aether.artifact.DefaultArtifact;
28 import org.eclipse.aether.installation.InstallRequest;
29 import org.eclipse.aether.util.artifact.SubArtifact;
30
31
32
33
34 public class InstallArtifacts {
35
36
37
38
39
40
41 public static void main(String[] args) throws Exception {
42 System.out.println("------------------------------------------------------------");
43 System.out.println(InstallArtifacts.class.getSimpleName());
44
45 try (RepositorySystem system = Booter.newRepositorySystem(Booter.selectFactory(args));
46 CloseableSession session =
47 Booter.newRepositorySystemSession(system).build()) {
48 Artifact jarArtifact =
49 new DefaultArtifact("test", "org.apache.maven.resolver.examples", "", "jar", "0.1-SNAPSHOT");
50 jarArtifact = jarArtifact.setFile(new File("src/main/data/demo.jar"));
51
52 Artifact pomArtifact = new SubArtifact(jarArtifact, "", "pom");
53 pomArtifact = pomArtifact.setFile(new File("pom.xml"));
54
55 InstallRequest installRequest = new InstallRequest();
56 installRequest.addArtifact(jarArtifact).addArtifact(pomArtifact);
57
58 system.install(session, installRequest);
59 }
60 }
61 }