Package org.basepom.maven.shade
Class CollectingManifestResourceTransformer
java.lang.Object
org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
org.basepom.maven.shade.CollectingManifestResourceTransformer
- All Implemented Interfaces:
org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer,org.apache.maven.plugins.shade.resource.ResourceTransformer
public final class CollectingManifestResourceTransformer
extends org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
Extends
ManifestResourceTransformer to collect the additional sections
in the jar manifests. This keeps the build information from the internal jars in the
shaded jars. Submitted back to Maven as MSHADE-165.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanTransformResource(String resource) booleanvoidfinal voidprocessResource(String arg0, InputStream arg1, List<org.apache.maven.plugins.shade.relocation.Relocator> arg2) voidprocessResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time) voidsetAdditionalAttributes(List<String> additionalAttributes) voidsetCollectSections(boolean collectSections) If set, the transformer will collect all sections from jar manifests and adds them to the main manifest.voidsetMainClass(String mainClass) voidsetManifestEntries(Map<String, Object> manifestEntries) Methods inherited from class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
isForShade, isUsedForDefaultShading, setForShade
-
Constructor Details
-
CollectingManifestResourceTransformer
public CollectingManifestResourceTransformer()
-
-
Method Details
-
setCollectSections
public void setCollectSections(boolean collectSections) If set, the transformer will collect all sections from jar manifests and adds them to the main manifest. -
setMainClass
- Overrides:
setMainClassin classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer
-
setManifestEntries
- Overrides:
setManifestEntriesin classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer
-
setAdditionalAttributes
- Overrides:
setAdditionalAttributesin classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer
-
canTransformResource
- Specified by:
canTransformResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Overrides:
canTransformResourcein classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer
-
processResource
public void processResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time) throws IOException - Specified by:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer- Overrides:
processResourcein classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer- Throws:
IOException
-
hasTransformedResource
public boolean hasTransformedResource()- Specified by:
hasTransformedResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Overrides:
hasTransformedResourcein classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer
-
modifyOutputStream
- Specified by:
modifyOutputStreamin interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Overrides:
modifyOutputStreamin classorg.apache.maven.plugins.shade.resource.ManifestResourceTransformer- Throws:
IOException
-
processResource
public final void processResource(String arg0, InputStream arg1, List<org.apache.maven.plugins.shade.relocation.Relocator> arg2) throws IOException - Specified by:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Throws:
IOException
-