1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.transformation;
20
21 import javax.xml.stream.XMLStreamException;
22
23 import java.io.IOException;
24 import java.nio.file.Path;
25
26 import org.apache.maven.api.services.ModelBuilderException;
27 import org.apache.maven.api.services.ModelSource;
28 import org.apache.maven.project.MavenProject;
29 import org.eclipse.aether.RepositorySystemSession;
30 import org.eclipse.aether.deployment.DeployRequest;
31 import org.eclipse.aether.installation.InstallRequest;
32
33
34
35
36
37
38 public interface PomArtifactTransformer {
39 InstallRequest remapInstallArtifacts(RepositorySystemSession session, InstallRequest request);
40
41 DeployRequest remapDeployArtifacts(RepositorySystemSession session, DeployRequest request);
42
43 void injectTransformedArtifacts(RepositorySystemSession session, MavenProject currentProject) throws IOException;
44
45 void transform(MavenProject project, RepositorySystemSession session, ModelSource src, Path tgt)
46 throws ModelBuilderException, XMLStreamException, IOException;
47 }