1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.shade.resource;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import org.apache.maven.project.MavenProject;
26
27
28
29
30
31 public class UseDependencyReducedPom {
32 public static List<ResourceTransformer> createPomReplaceTransformers(
33 MavenProject project, File dependencyReducedPomLocation) {
34 String pomInFinalJarFilename =
35 "META-INF/maven/" + project.getGroupId() + "/" + project.getArtifactId() + "/pom.xml";
36
37 List<ResourceTransformer> resourceTransformers = new ArrayList<>();
38
39 DontIncludeResourceTransformer removePom = new DontIncludeResourceTransformer();
40 removePom.resource = pomInFinalJarFilename;
41 resourceTransformers.add(removePom);
42
43 IncludeResourceTransformer insertDependencyReducedPom = new IncludeResourceTransformer();
44 insertDependencyReducedPom.file = dependencyReducedPomLocation;
45 insertDependencyReducedPom.resource = pomInFinalJarFilename;
46 resourceTransformers.add(insertDependencyReducedPom);
47
48 return resourceTransformers;
49 }
50 }