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.deployment.DeployRequest;
28 import org.eclipse.aether.installation.InstallRequest;
29 import org.eclipse.aether.spi.artifact.transformer.ArtifactTransformer;
30
31 import static java.util.Objects.requireNonNull;
32
33
34
35
36 @Singleton
37 @Named
38 final class MavenTransformer implements ArtifactTransformer {
39 private final ConsumerPomArtifactTransformer consumerPomArtifactTransformer;
40
41 @Inject
42 MavenTransformer(ConsumerPomArtifactTransformer consumerPomArtifactTransformer) {
43 this.consumerPomArtifactTransformer = requireNonNull(consumerPomArtifactTransformer);
44 }
45
46 @Override
47 public InstallRequest transformInstallArtifacts(RepositorySystemSession session, InstallRequest request) {
48 return consumerPomArtifactTransformer.remapInstallArtifacts(session, request);
49 }
50
51 @Override
52 public DeployRequest transformDeployArtifacts(RepositorySystemSession session, DeployRequest request) {
53 return consumerPomArtifactTransformer.remapDeployArtifacts(session, request);
54 }
55 }