Package org.apache.maven.plugins.shade
Class DefaultShader
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.plugins.shade.DefaultShader
- All Implemented Interfaces:
Shader
,org.codehaus.plexus.logging.LogEnabled
@Component(role=Shader.class,
hint="default")
public class DefaultShader
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements Shader
-
Nested Class Summary
Nested Classes -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addDirectory
(Set<String> resources, JarOutputStream jos, String name, long time) private void
addJavaSource
(Set<String> resources, JarOutputStream jos, String name, long time, InputStream is, List<Relocator> relocators) private void
addRemappedClass
(DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, File jar, String name, long time, InputStream is) private void
addResource
(Set<String> resources, JarOutputStream jos, String name, long time, InputStream is) getFilters
(File jar, List<Filter> filters) private void
goThroughAllJarEntriesForManifestTransformer
(ShadeRequest shadeRequest, Set<String> resources, ManifestResourceTransformer manifestTransformer, JarOutputStream jos) private boolean
isFiltered
(List<Filter> filters, String name) private void
logSummaryOfDuplicates
(com.google.common.collect.Multimap<Collection<File>, String> overlapping) private JarFile
newJarFile
(File jar) private boolean
resourceTransformed
(List<ResourceTransformer> resourceTransformers, String name, InputStream is, List<Relocator> relocators, long time) void
shade
(ShadeRequest shadeRequest) Perform a shading operation.private void
shadeJars
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, com.google.common.collect.Multimap<String, File> duplicates) private void
shadeSingleJar
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, com.google.common.collect.Multimap<String, File> duplicates, File jar, JarFile jarFile, JarEntry entry, String name) private void
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Constructor Details
-
DefaultShader
public DefaultShader()
-
-
Method Details
-
shade
public void shade(ShadeRequest shadeRequest) throws IOException, org.apache.maven.plugin.MojoExecutionException Description copied from interface:Shader
Perform a shading operation.- Specified by:
shade
in interfaceShader
- Parameters:
shadeRequest
- holds the many parameters to this method- Throws:
IOException
- for IO errors reading the thingorg.apache.maven.plugin.MojoExecutionException
- for anything else that goes wrong.
-
shadeJars
private void shadeJars(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, com.google.common.collect.Multimap<String, File> duplicates) throws IOException, org.apache.maven.plugin.MojoExecutionException- Throws:
IOException
org.apache.maven.plugin.MojoExecutionException
-
shadeSingleJar
private void shadeSingleJar(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, com.google.common.collect.Multimap<String, File> duplicates, File jar, JarFile jarFile, JarEntry entry, String name) throws IOException, org.apache.maven.plugin.MojoExecutionException- Throws:
IOException
org.apache.maven.plugin.MojoExecutionException
-
goThroughAllJarEntriesForManifestTransformer
private void goThroughAllJarEntriesForManifestTransformer(ShadeRequest shadeRequest, Set<String> resources, ManifestResourceTransformer manifestTransformer, JarOutputStream jos) throws IOException - Throws:
IOException
-
showOverlappingWarning
private void showOverlappingWarning() -
logSummaryOfDuplicates
private void logSummaryOfDuplicates(com.google.common.collect.Multimap<Collection<File>, String> overlapping) -
newJarFile
- Throws:
IOException
-
getFilters
-
addDirectory
private void addDirectory(Set<String> resources, JarOutputStream jos, String name, long time) throws IOException - Throws:
IOException
-
addRemappedClass
private void addRemappedClass(DefaultShader.RelocatorRemapper remapper, JarOutputStream jos, File jar, String name, long time, InputStream is) throws IOException, org.apache.maven.plugin.MojoExecutionException - Throws:
IOException
org.apache.maven.plugin.MojoExecutionException
-
isFiltered
-
resourceTransformed
private boolean resourceTransformed(List<ResourceTransformer> resourceTransformers, String name, InputStream is, List<Relocator> relocators, long time) throws IOException - Throws:
IOException
-
addJavaSource
private void addJavaSource(Set<String> resources, JarOutputStream jos, String name, long time, InputStream is, List<Relocator> relocators) throws IOException - Throws:
IOException
-
addResource
private void addResource(Set<String> resources, JarOutputStream jos, String name, long time, InputStream is) throws IOException - Throws:
IOException
-