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