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.deployment.DeployResult;
29 import org.eclipse.aether.deployment.DeploymentException;
30 import org.eclipse.aether.impl.Deployer;
31 import org.eclipse.aether.internal.impl.DefaultDeployer;
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 MavenDeployer implements Deployer {
43
44 private final DefaultDeployer deployer;
45
46 private final ConsumerPomArtifactTransformer consumerPomArtifactTransformer;
47
48 @Inject
49 MavenDeployer(DefaultDeployer deployer, ConsumerPomArtifactTransformer consumerPomArtifactTransformer) {
50 this.deployer = requireNonNull(deployer);
51 this.consumerPomArtifactTransformer = requireNonNull(consumerPomArtifactTransformer);
52 }
53
54 @Override
55 public DeployResult deploy(RepositorySystemSession session, DeployRequest request) throws DeploymentException {
56 return deployer.deploy(session, consumerPomArtifactTransformer.remapDeployArtifacts(session, request));
57 }
58 }