Class MergeFilesTransformer
java.lang.Object
org.eclipse.jetty.toolchain.shade.MergeFilesTransformer
- All Implemented Interfaces:
org.apache.maven.plugins.shade.resource.ResourceTransformer
public class MergeFilesTransformer
extends Object
implements org.apache.maven.plugins.shade.resource.ResourceTransformer
This transformer (used by Maven Shade plugin will merge few files files content
in the resource within the shaded jar.
Per default the current content of the resource (if existing) will preserved.
This can be changed using the parameter preserveResourceContent
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ByteArrayOutputStreampaths to files to merge in the jarprivate booleanif the content of the resource must be preservetrueper defaultprivate Stringthe resource in the jar file to generate/modify -
Constructor Summary
ConstructorsConstructorDescriptionMergeFilesTransformer(List<String> files, String resource, boolean preserveResourceContent) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanTransformResource(String resource) booleanvoidvoidprocessResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
-
Field Details
-
files
-
resource
the resource in the jar file to generate/modify -
preserveResourceContent
private boolean preserveResourceContentif the content of the resource must be preservetrueper default -
data
-
-
Constructor Details
-
MergeFilesTransformer
public MergeFilesTransformer() -
MergeFilesTransformer
-
-
Method Details
-
canTransformResource
- Specified by:
canTransformResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
-
processResource
public void processResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators) throws IOException - Specified by:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Throws:
IOException
-
hasTransformedResource
public boolean hasTransformedResource()- Specified by:
hasTransformedResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
-
modifyOutputStream
- Specified by:
modifyOutputStreamin interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Throws:
IOException
-