Package org.apache.maven.plugins.shade
Class DefaultShader
java.lang.Object
org.apache.maven.plugins.shade.DefaultShader
- All Implemented Interfaces:
Shader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Data holder for CRC and Size.private static class
A package mapper based on a list ofRelocator
sprivate static class
private static interface
private static class
private static class
InputStream
that can peek ahead at zip header bytes. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private final org.slf4j.Logger
-
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
(JarOutputStream jos, File jar, String name, long time, InputStream is, DefaultShader.DefaultPackageMapper packageMapper) private void
addResource
(Set<String> resources, JarOutputStream jos, String name, Callable<InputStream> input, long time, int method) getFilters
(File jar, List<Filter> filters) private void
goThroughAllJarEntriesForManifestTransformer
(ShadeRequest shadeRequest, Set<String> resources, ManifestResourceTransformer manifestTransformer, JarOutputStream jos) private boolean
isExcludedEntry
(String name) private boolean
isFiltered
(List<Filter> filters, String name) private void
logSummaryOfDuplicates
(org.apache.commons.collections4.MultiValuedMap<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
shadeDir
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, File current, String prefix, List<Filter> jarFilters) private void
shadeJar
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, List<Filter> jarFilters) private void
shadeJarEntry
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, Callable<InputStream> inputProvider, String name, long time, int method) private void
shadeJars
(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, DefaultShader.DefaultPackageMapper packageMapper) private void
-
Field Details
-
BUFFER_SIZE
private static final int BUFFER_SIZE- See Also:
-
logger
private final org.slf4j.Logger logger
-
-
Constructor Details
-
DefaultShader
public DefaultShader() -
DefaultShader
public DefaultShader(org.slf4j.Logger logger)
-
-
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, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, DefaultShader.DefaultPackageMapper packageMapper) throws IOException- Throws:
IOException
-
shadeDir
private void shadeDir(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, File current, String prefix, List<Filter> jarFilters) throws IOException- Throws:
IOException
-
shadeJar
private void shadeJar(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, List<Filter> jarFilters) throws IOException- Throws:
IOException
-
isExcludedEntry
-
shadeJarEntry
private void shadeJarEntry(ShadeRequest shadeRequest, Set<String> resources, List<ResourceTransformer> transformers, DefaultShader.DefaultPackageMapper packageMapper, JarOutputStream jos, org.apache.commons.collections4.MultiValuedMap<String, File> duplicates, File jar, Callable<InputStream> inputProvider, String name, long time, int method) throws Exception- Throws:
Exception
-
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(org.apache.commons.collections4.MultiValuedMap<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(JarOutputStream jos, File jar, String name, long time, InputStream is, DefaultShader.DefaultPackageMapper packageMapper) 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, Callable<InputStream> input, long time, int method) throws Exception - Throws:
Exception
-