1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.aether;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import org.apache.maven.internal.transformation.ConsumerPomArtifactTransformer;
26 import org.eclipse.aether.RepositorySystemSession;
27 import org.eclipse.aether.impl.Installer;
28 import org.eclipse.aether.installation.InstallRequest;
29 import org.eclipse.aether.installation.InstallResult;
30 import org.eclipse.aether.installation.InstallationException;
31 import org.eclipse.aether.internal.impl.DefaultInstaller;
32 import org.eclipse.sisu.Priority;
33
34 import static java.util.Objects.requireNonNull;
35
36
37
38
39 @Singleton
40 @Named
41 @Priority(100)
42 final class MavenInstaller implements Installer {
43
44 private final DefaultInstaller installer;
45
46 private final ConsumerPomArtifactTransformer consumerPomArtifactTransformer;
47
48 @Inject
49 MavenInstaller(DefaultInstaller installer, ConsumerPomArtifactTransformer consumerPomArtifactTransformer) {
50 this.installer = requireNonNull(installer);
51 this.consumerPomArtifactTransformer = requireNonNull(consumerPomArtifactTransformer);
52 }
53
54 @Override
55 public InstallResult install(RepositorySystemSession session, InstallRequest request) throws InstallationException {
56 return installer.install(session, consumerPomArtifactTransformer.remapInstallArtifacts(session, request));
57 }
58 }