@org.gradle.api.tasks.CacheableTask public class ShadowJar extends org.gradle.api.tasks.bundling.Jar implements ShadowSpec
Fields inherited from class | Fields |
---|---|
class org.gradle.api.tasks.bundling.Jar |
DEFAULT_EXTENSION, ZIP_EXTENSION, TASK_NAME, TASK_DESCRIPTION, TASK_GROUP, TASK_TYPE, TASK_DEPENDS_ON, TASK_OVERWRITE, TASK_ACTION, TASK_CONSTRUCTOR_ARGS |
Constructor and description |
---|
ShadowJar
() |
Type Params | Return Type | Name and description |
---|---|---|
|
public ShadowJar |
append(java.lang.String resourcePath) Syntax sugar for merging service files in JARs |
|
public org.gradle.api.file.FileCollection |
call() |
|
protected void |
copy() |
|
protected org.gradle.api.internal.file.copy.CopyAction |
createCopyAction() |
|
public ShadowJar |
dependencies(org.gradle.api.Action<DependencyFilter> c) Configure inclusion/exclusion of module and project dependencies into uber jar. |
|
public java.util.List<org.gradle.api.file.FileCollection> |
getConfigurations() |
|
public DependencyFilter |
getDependencyFilter() |
|
public org.gradle.api.file.FileCollection |
getIncludedDependencies() |
|
protected ZipCompressor |
getInternalCompressor() |
|
public InheritManifest |
getManifest() |
|
public java.lang.String |
getRelocationPrefix() |
|
public java.util.List<Relocator> |
getRelocators() |
|
protected org.gradle.api.tasks.util.PatternSet |
getRootPatternSet() Utility method for assisting between changes in Gradle 1.12 and 2.x. |
|
public ShadowStats |
getStats() |
|
public java.util.List<Transformer> |
getTransformers() |
|
public boolean |
isEnableRelocation() |
|
public ShadowJar |
mergeGroovyExtensionModules() Syntactic sugar for merging Groovy extension module descriptor files in JARs |
|
public ShadowJar |
mergeServiceFiles() Syntactic sugar for merging service files in JARs. |
|
public ShadowJar |
mergeServiceFiles(java.lang.String rootPath) Syntactic sugar for merging service files in JARs. |
|
public ShadowJar |
mergeServiceFiles(org.gradle.api.Action<ServiceFileTransformer> configureClosure) Syntactic sugar for merging service files in JARs. |
|
public ShadowJar |
minimize() |
|
public ShadowJar |
minimize(org.gradle.api.Action<DependencyFilter> c) |
|
public ShadowJar |
relocate(java.lang.String pattern, java.lang.String destination) Add a class relocator that maps each class in the pattern to the provided destination. |
|
public ShadowJar |
relocate(java.lang.String pattern, java.lang.String destination, org.gradle.api.Action<SimpleRelocator> configure) Add a class relocator that maps each class in the pattern to the provided destination. |
|
public ShadowJar |
relocate(Relocator relocator) Add a relocator instance. |
|
public ShadowJar |
relocate(java.lang.Class<? extends Relocator> relocatorClass) Add a relocator of the provided class. |
<R extends Relocator> |
public ShadowJar |
relocate(java.lang.Class<R> relocatorClass, org.gradle.api.Action<R> configure) Add a relocator of the provided class and configure. |
|
public void |
setConfigurations(java.util.List<org.gradle.api.file.FileCollection> configurations) |
|
public void |
setDependencyFilter(DependencyFilter filter) |
|
public void |
setEnableRelocation(boolean enableRelocation) |
|
public void |
setRelocationPrefix(java.lang.String relocationPrefix) |
|
public void |
setRelocators(java.util.List<Relocator> relocators) |
|
public void |
setTransformers(java.util.List<Transformer> transformers) |
|
public ShadowJar |
transform(java.lang.Class<? extends Transformer> clazz) Add a Transformer instance for modifying JAR resources and configure. |
<T extends Transformer> |
public ShadowJar |
transform(java.lang.Class<T> clazz, org.gradle.api.Action<T> c) Add a Transformer instance for modifying JAR resources and configure. |
|
public ShadowJar |
transform(Transformer transformer) Add a preconfigured transformer instance. |
Methods inherited from class | Name |
---|---|
class org.gradle.api.tasks.bundling.Jar |
org.gradle.api.tasks.bundling.Jar#manifest(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#manifest(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#getMetadataCharset(), org.gradle.api.tasks.bundling.Jar#setMetadataCharset(java.lang.String), org.gradle.api.tasks.bundling.Jar#getManifestContentCharset(), org.gradle.api.tasks.bundling.Jar#setManifestContentCharset(java.lang.String), org.gradle.api.tasks.bundling.Jar#setManifest(org.gradle.api.java.archives.Manifest), org.gradle.api.tasks.bundling.Jar#getMetaInf(), org.gradle.api.tasks.bundling.Jar#metaInf(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#metaInf(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#getManifest(), org.gradle.api.tasks.bundling.Jar#manifest(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#getEntryCompression(), org.gradle.api.tasks.bundling.Jar#setEntryCompression(org.gradle.api.tasks.bundling.ZipEntryCompression), org.gradle.api.tasks.bundling.Jar#setZip64(boolean), org.gradle.api.tasks.bundling.Jar#isZip64(), org.gradle.api.tasks.bundling.Jar#getArchiveFileName(), org.gradle.api.tasks.bundling.Jar#getArchiveFile(), org.gradle.api.tasks.bundling.Jar#getArchivePath(), org.gradle.api.tasks.bundling.Jar#getArchiveBaseName(), org.gradle.api.tasks.bundling.Jar#getArchiveAppendix(), org.gradle.api.tasks.bundling.Jar#getArchiveVersion(), org.gradle.api.tasks.bundling.Jar#getArchiveExtension(), org.gradle.api.tasks.bundling.Jar#getArchiveClassifier(), org.gradle.api.tasks.bundling.Jar#isPreserveFileTimestamps(), org.gradle.api.tasks.bundling.Jar#setPreserveFileTimestamps(boolean), org.gradle.api.tasks.bundling.Jar#isReproducibleFileOrder(), org.gradle.api.tasks.bundling.Jar#setReproducibleFileOrder(boolean), org.gradle.api.tasks.bundling.Jar#getDestinationDirectory(), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object), org.gradle.api.tasks.bundling.Jar#into(java.lang.Object, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#getRootSpec(), org.gradle.api.tasks.bundling.Jar#getIncludeEmptyDirs(), org.gradle.api.tasks.bundling.Jar#setIncludeEmptyDirs(boolean), org.gradle.api.tasks.bundling.Jar#getDuplicatesStrategy(), org.gradle.api.tasks.bundling.Jar#setDuplicatesStrategy(org.gradle.api.file.DuplicatesStrategy), org.gradle.api.tasks.bundling.Jar#filesMatching(java.lang.Iterable, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesMatching(java.lang.Iterable, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesMatching(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesMatching(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesNotMatching(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesNotMatching(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesNotMatching(java.lang.Iterable, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#filesNotMatching(java.lang.Iterable, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#getFilteringCharset(), org.gradle.api.tasks.bundling.Jar#setFilteringCharset(java.lang.String), org.gradle.api.tasks.bundling.Jar#getFileMode(), org.gradle.api.tasks.bundling.Jar#setFileMode(java.lang.Integer), org.gradle.api.tasks.bundling.Jar#setFileMode(java.lang.Integer), org.gradle.api.tasks.bundling.Jar#setIncludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setIncludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setIncludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setExcludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setExcludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setExcludes(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#setCaseSensitive(boolean), org.gradle.api.tasks.bundling.Jar#getIncludes(), org.gradle.api.tasks.bundling.Jar#getExcludes(), org.gradle.api.tasks.bundling.Jar#isCaseSensitive(), org.gradle.api.tasks.bundling.Jar#eachFile(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#eachFile(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#eachFile(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#eachFile(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#eachFile(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#eachFile(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#getDirMode(), org.gradle.api.tasks.bundling.Jar#setDirMode(java.lang.Integer), org.gradle.api.tasks.bundling.Jar#setDirMode(java.lang.Integer), org.gradle.api.tasks.bundling.Jar#getSource(), org.gradle.api.tasks.bundling.Jar#exclude(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#exclude(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#exclude(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#exclude(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#exclude(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#exclude(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#exclude(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#exclude(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#exclude(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#exclude([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#exclude([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#exclude([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#filter(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#filter(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#filter(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#filter(java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(java.util.Map, java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(java.util.Map, java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(java.util.Map, java.lang.Class), org.gradle.api.tasks.bundling.Jar#filter(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#filter(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#filter(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#from([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#from([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#from([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#from(java.lang.Object, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#expand(java.util.Map, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#with([Lorg.gradle.api.file.CopySpec;), org.gradle.api.tasks.bundling.Jar#include(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#include(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#include(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#include([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#include([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#include([Ljava.lang.String;), org.gradle.api.tasks.bundling.Jar#include(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#include(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#include(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#include(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#include(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#include(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#rename(java.lang.String, java.lang.String), org.gradle.api.tasks.bundling.Jar#rename(java.lang.String, java.lang.String), org.gradle.api.tasks.bundling.Jar#rename(java.lang.String, java.lang.String), org.gradle.api.tasks.bundling.Jar#rename(java.util.regex.Pattern, java.lang.String), org.gradle.api.tasks.bundling.Jar#rename(java.util.regex.Pattern, java.lang.String), org.gradle.api.tasks.bundling.Jar#rename(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#rename(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#rename(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#rename(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#rename(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#rename(org.gradle.api.Transformer), org.gradle.api.tasks.bundling.Jar#conventionMapping(java.lang.String, groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#conventionMapping(java.lang.String, java.util.concurrent.Callable), org.gradle.api.tasks.bundling.Jar#getConventionMapping(), org.gradle.api.tasks.bundling.Jar#getLocalState(), org.gradle.api.tasks.bundling.Jar#setDescription(java.lang.String), org.gradle.api.tasks.bundling.Jar#usesService(org.gradle.api.provider.Provider), org.gradle.api.tasks.bundling.Jar#getShouldRunAfter(), org.gradle.api.tasks.bundling.Jar#setShouldRunAfter(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#getTemporaryDir(), org.gradle.api.tasks.bundling.Jar#shouldRunAfter([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#getFinalizedBy(), org.gradle.api.tasks.bundling.Jar#setFinalizedBy(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#finalizedBy([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#getMustRunAfter(), org.gradle.api.tasks.bundling.Jar#setMustRunAfter(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#mustRunAfter([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#getDependsOn(), org.gradle.api.tasks.bundling.Jar#getTaskDependencies(), org.gradle.api.tasks.bundling.Jar#getTaskDependencies(), org.gradle.api.tasks.bundling.Jar#setDependsOn(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#getDestroyables(), org.gradle.api.tasks.bundling.Jar#getDescription(), org.gradle.api.tasks.bundling.Jar#hasProperty(java.lang.String), org.gradle.api.tasks.bundling.Jar#getProject(), org.gradle.api.tasks.bundling.Jar#setActions(java.util.List), org.gradle.api.tasks.bundling.Jar#dependsOn([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#onlyIf(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#onlyIf(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#onlyIf(java.lang.String, org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#setOnlyIf(org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#setOnlyIf(java.lang.String, org.gradle.api.specs.Spec), org.gradle.api.tasks.bundling.Jar#setOnlyIf(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#setDidWork(boolean), org.gradle.api.tasks.bundling.Jar#getDidWork(), org.gradle.api.tasks.bundling.Jar#doFirst(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#doFirst(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#doFirst(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#doLast(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#doLast(java.lang.String, org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#doLast(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#getEnabled(), org.gradle.api.tasks.bundling.Jar#getAnt(), org.gradle.api.tasks.bundling.Jar#getLogging(), org.gradle.api.tasks.bundling.Jar#setGroup(java.lang.String), org.gradle.api.tasks.bundling.Jar#getOutputs(), org.gradle.api.tasks.bundling.Jar#getOutputs(), org.gradle.api.tasks.bundling.Jar#property(java.lang.String), org.gradle.api.tasks.bundling.Jar#getGroup(), org.gradle.api.tasks.bundling.Jar#getInputs(), org.gradle.api.tasks.bundling.Jar#getInputs(), org.gradle.api.tasks.bundling.Jar#configure(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#configure(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#setEnabled(boolean), org.gradle.api.tasks.bundling.Jar#getTimeout(), org.gradle.api.tasks.bundling.Jar#compareTo(java.lang.Object), org.gradle.api.tasks.bundling.Jar#compareTo(org.gradle.api.Task), org.gradle.api.tasks.bundling.Jar#getName(), org.gradle.api.tasks.bundling.Jar#setProperty(java.lang.String, java.lang.Object), org.gradle.api.tasks.bundling.Jar#getLogger(), org.gradle.api.tasks.bundling.Jar#getActions(), org.gradle.api.tasks.bundling.Jar#getState(), org.gradle.api.tasks.bundling.Jar#getState(), org.gradle.api.tasks.bundling.Jar#getPath(), org.gradle.api.tasks.bundling.Jar#getExtensions(), org.gradle.api.tasks.bundling.Jar#isCompatibleWithConfigurationCache(), org.gradle.api.tasks.bundling.Jar#notCompatibleWithConfigurationCache(java.lang.String), org.gradle.api.tasks.bundling.Jar#getTaskIdentity(), org.gradle.api.tasks.bundling.Jar#injectIntoNewInstance(org.gradle.api.internal.project.ProjectInternal, org.gradle.api.internal.project.taskfactory.TaskIdentity, java.util.concurrent.Callable), org.gradle.api.tasks.bundling.Jar#getTaskActions(), org.gradle.api.tasks.bundling.Jar#hasTaskActions(), org.gradle.api.tasks.bundling.Jar#getReasonNotToTrackState(), org.gradle.api.tasks.bundling.Jar#getImpliesSubProjects(), org.gradle.api.tasks.bundling.Jar#setImpliesSubProjects(boolean), org.gradle.api.tasks.bundling.Jar#getTemporaryDirFactory(), org.gradle.api.tasks.bundling.Jar#prependParallelSafeAction(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#appendParallelSafeAction(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#isHasCustomActions(), org.gradle.api.tasks.bundling.Jar#getRequiredServices(), org.gradle.api.tasks.bundling.Jar#getIdentityPath(), org.gradle.api.tasks.bundling.Jar#getSharedResources(), org.gradle.api.tasks.bundling.Jar#getLifecycleDependencies(), org.gradle.api.tasks.bundling.Jar#getLifecycleDependencies(), org.gradle.api.tasks.bundling.Jar#getStandardOutputCapture(), org.gradle.api.tasks.bundling.Jar#getAsDynamicObject(), org.gradle.api.tasks.bundling.Jar#getConvention(), org.gradle.api.tasks.bundling.Jar#doNotTrackState(java.lang.String), org.gradle.api.tasks.bundling.Jar#getOnlyIf(), org.gradle.api.tasks.bundling.Jar#isEnabled(), org.gradle.api.tasks.bundling.Jar#getReasonTaskIsIncompatibleWithConfigurationCache(), org.gradle.api.tasks.bundling.Jar#wait(long), org.gradle.api.tasks.bundling.Jar#wait(long, int), org.gradle.api.tasks.bundling.Jar#wait(), org.gradle.api.tasks.bundling.Jar#equals(java.lang.Object), org.gradle.api.tasks.bundling.Jar#toString(), org.gradle.api.tasks.bundling.Jar#hashCode(), org.gradle.api.tasks.bundling.Jar#getClass(), org.gradle.api.tasks.bundling.Jar#notify(), org.gradle.api.tasks.bundling.Jar#notifyAll() |
Syntax sugar for merging service files in JARs
Configure inclusion/exclusion of module and project dependencies into uber jar.
c
- the configuration of the filterUtility method for assisting between changes in Gradle 1.12 and 2.x.
Syntactic sugar for merging Groovy extension module descriptor files in JARs
Syntactic sugar for merging service files in JARs.
Syntactic sugar for merging service files in JARs.
Syntactic sugar for merging service files in JARs.
Add a class relocator that maps each class in the pattern to the provided destination.
pattern
- the source pattern to relocatedestination
- the destination packageAdd a class relocator that maps each class in the pattern to the provided destination.
pattern
- the source pattern to relocatedestination
- the destination packageconfigure
- the configuration of the relocatorAdd a relocator instance.
relocator
- the relocator instance to addAdd a relocator of the provided class.
relocatorClass
- the relocator class to add. Must have a no-arg constructor.Add a relocator of the provided class and configure.
relocatorClass
- the relocator class to add. Must have a no-arg constructorconfigure
- the configuration for the relocatorAdd a Transformer instance for modifying JAR resources and configure.
clazz
- the transformer to add. Must have a no-arg constructorAdd a Transformer instance for modifying JAR resources and configure.
clazz
- the transformer class to add. Must have no-arg constructorc
- the configuration for the transformerAdd a preconfigured transformer instance.
transformer
- the transformer instance to add