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;
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 RepositorySystem system = Booter.newRepositorySystem(Booter.selectFactory(args));
46
47 RepositorySystemSession session = Booter.newRepositorySystemSession(system);
48
49 Artifact jarArtifact =
50 new DefaultArtifact("test", "org.apache.maven.resolver.examples", "", "jar", "0.1-SNAPSHOT");
51 jarArtifact = jarArtifact.setFile(new File("src/main/data/demo.jar"));
52
53 Artifact pomArtifact = new SubArtifact(jarArtifact, "", "pom");
54 pomArtifact = pomArtifact.setFile(new File("pom.xml"));
55
56 InstallRequest installRequest = new InstallRequest();
57 installRequest.addArtifact(jarArtifact).addArtifact(pomArtifact);
58
59 system.install(session, installRequest);
60 }
61 }