@org.gradle.api.tasks.CacheableTask public class ShadowJar extends org.gradle.api.tasks.bundling.Jar
| 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 |
| Type | Name and description |
|---|---|
java.util.List<org.gradle.api.artifacts.Configuration> |
configurations |
DependencyFilter |
dependencyFilter |
java.util.List<Relocator> |
relocators |
java.util.List<Transformer> |
transformers |
| Constructor and description |
|---|
ShadowJar
() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
ShadowJar |
append(java.lang.String resourcePath)Syntax sugar for merging service files in JARs |
|
protected void |
copy() |
|
protected org.gradle.api.internal.file.copy.CopyAction |
createCopyAction() |
|
ShadowJar |
dependencies(org.gradle.api.Action<DependencyFilter> c)Configure inclusion/exclusion of module & project dependencies into uber jar. |
|
java.util.List<org.gradle.api.artifacts.Configuration> |
getConfigurations() |
|
DependencyFilter |
getDependencyFilter() |
|
org.gradle.api.file.FileCollection |
getIncludedDependencies() |
|
protected ZipCompressor |
getInternalCompressor() |
|
InheritManifest |
getManifest() |
|
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. |
|
ShadowStats |
getStats() |
|
java.util.List<Transformer> |
getTransformers() |
|
ShadowJar |
mergeGroovyExtensionModules()Syntactic sugar for merging Groovy extension module descriptor files in JARs |
|
ShadowJar |
mergeServiceFiles()Syntactic sugar for merging service files in JARs. |
|
ShadowJar |
mergeServiceFiles(java.lang.String rootPath)Syntactic sugar for merging service files in JARs. |
|
ShadowJar |
mergeServiceFiles(org.gradle.api.Action<ServiceFileTransformer> configureClosure)Syntactic sugar for merging service files in JARs. |
|
ShadowJar |
minimize() |
|
ShadowJar |
minimize(org.gradle.api.Action<DependencyFilter> c) |
|
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. |
|
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. |
|
ShadowJar |
relocate(Relocator relocator)Add a relocator instance. |
|
ShadowJar |
relocate(java.lang.Class<? extends Relocator> relocatorClass)Add a relocator of the provided class. |
<R extends Relocator> |
ShadowJar |
relocate(java.lang.Class<R> relocatorClass, org.gradle.api.Action<R> configure)Add a relocator of the provided class and configure. |
|
void |
setConfigurations(java.util.List<org.gradle.api.artifacts.Configuration> configurations) |
|
void |
setDependencyFilter(DependencyFilter filter) |
|
void |
setRelocators(java.util.List<Relocator> relocators) |
|
void |
setTransformers(java.util.List<Transformer> transformers) |
|
ShadowJar |
transform(java.lang.Class<? extends Transformer> clazz)Add a Transformer instance for modifying JAR resources and configure. |
<T extends Transformer> |
ShadowJar |
transform(java.lang.Class<T> clazz, org.gradle.api.Action<T> c)Add a Transformer instance for modifying JAR resources and configure. |
|
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#getManifest(), org.gradle.api.tasks.bundling.Jar#manifest(org.gradle.api.Action), 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#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#isZip64(), 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#getEntryCompression(), org.gradle.api.tasks.bundling.Jar#getClassifier(), org.gradle.api.tasks.bundling.Jar#getExtension(), org.gradle.api.tasks.bundling.Jar#setVersion(java.lang.String), org.gradle.api.tasks.bundling.Jar#getBaseName(), org.gradle.api.tasks.bundling.Jar#getDestinationDirectory(), org.gradle.api.tasks.bundling.Jar#setClassifier(java.lang.String), org.gradle.api.tasks.bundling.Jar#getAppendix(), org.gradle.api.tasks.bundling.Jar#getArchiveName(), org.gradle.api.tasks.bundling.Jar#setArchiveName(java.lang.String), org.gradle.api.tasks.bundling.Jar#getArchiveFileName(), org.gradle.api.tasks.bundling.Jar#getArchivePath(), org.gradle.api.tasks.bundling.Jar#getArchiveFile(), org.gradle.api.tasks.bundling.Jar#getDestinationDir(), org.gradle.api.tasks.bundling.Jar#setDestinationDir(java.io.File), org.gradle.api.tasks.bundling.Jar#setBaseName(java.lang.String), org.gradle.api.tasks.bundling.Jar#getArchiveBaseName(), org.gradle.api.tasks.bundling.Jar#setAppendix(java.lang.String), 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#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, 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.Action), 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#setExtension(java.lang.String), org.gradle.api.tasks.bundling.Jar#getVersion(), 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#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#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#getIncludes(), org.gradle.api.tasks.bundling.Jar#getExcludes(), 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(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(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#with([Lorg.gradle.api.file.CopySpec;), 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#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([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(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#getSource(), org.gradle.api.tasks.bundling.Jar#isCaseSensitive(), 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#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(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(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([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#getRootSpec(), org.gradle.api.tasks.bundling.Jar#getIncludeEmptyDirs(), org.gradle.api.tasks.bundling.Jar#setIncludeEmptyDirs(boolean), org.gradle.api.tasks.bundling.Jar#setDuplicatesStrategy(org.gradle.api.file.DuplicatesStrategy), org.gradle.api.tasks.bundling.Jar#getDuplicatesStrategy(), 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.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#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#getDirMode(), org.gradle.api.tasks.bundling.Jar#getFileMode(), 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#setFileMode(java.lang.Integer), org.gradle.api.tasks.bundling.Jar#setFileMode(java.lang.Integer), 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#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#getFilteringCharset(), org.gradle.api.tasks.bundling.Jar#setFilteringCharset(java.lang.String), 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#toString(), org.gradle.api.tasks.bundling.Jar#compareTo(org.gradle.api.Task), org.gradle.api.tasks.bundling.Jar#compareTo(java.lang.Object), 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#getDescription(), org.gradle.api.tasks.bundling.Jar#setEnabled(boolean), org.gradle.api.tasks.bundling.Jar#property(java.lang.String), org.gradle.api.tasks.bundling.Jar#getInputs(), org.gradle.api.tasks.bundling.Jar#getInputs(), org.gradle.api.tasks.bundling.Jar#getGroup(), org.gradle.api.tasks.bundling.Jar#setDescription(java.lang.String), 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#getTaskIdentity(), org.gradle.api.tasks.bundling.Jar#getTaskActions(), org.gradle.api.tasks.bundling.Jar#hasTaskActions(), org.gradle.api.tasks.bundling.Jar#getOnlyIf(), org.gradle.api.tasks.bundling.Jar#getImpliesSubProjects(), org.gradle.api.tasks.bundling.Jar#setImpliesSubProjects(boolean), org.gradle.api.tasks.bundling.Jar#replaceLogger(org.gradle.api.logging.Logger), 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#getSharedResources(), org.gradle.api.tasks.bundling.Jar#getTimeout(), org.gradle.api.tasks.bundling.Jar#getExtensions(), org.gradle.api.tasks.bundling.Jar#hasProperty(java.lang.String), org.gradle.api.tasks.bundling.Jar#isEnabled(), 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#getProject(), org.gradle.api.tasks.bundling.Jar#getIdentityPath(), org.gradle.api.tasks.bundling.Jar#getStandardOutputCapture(), org.gradle.api.tasks.bundling.Jar#setGroup(java.lang.String), org.gradle.api.tasks.bundling.Jar#getAnt(), org.gradle.api.tasks.bundling.Jar#getConvention(), org.gradle.api.tasks.bundling.Jar#getLogging(), org.gradle.api.tasks.bundling.Jar#getLogging(), org.gradle.api.tasks.bundling.Jar#getDidWork(), org.gradle.api.tasks.bundling.Jar#getAsDynamicObject(), org.gradle.api.tasks.bundling.Jar#setActions(java.util.List), org.gradle.api.tasks.bundling.Jar#getTaskDependencies(), org.gradle.api.tasks.bundling.Jar#getTaskDependencies(), org.gradle.api.tasks.bundling.Jar#getDependsOn(), org.gradle.api.tasks.bundling.Jar#setDependsOn(java.lang.Iterable), 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#setOnlyIf(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#doFirst(groovy.lang.Closure), org.gradle.api.tasks.bundling.Jar#doFirst(org.gradle.api.Action), org.gradle.api.tasks.bundling.Jar#doFirst(java.lang.String, 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(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#getOutputs(), org.gradle.api.tasks.bundling.Jar#getOutputs(), org.gradle.api.tasks.bundling.Jar#getDestroyables(), org.gradle.api.tasks.bundling.Jar#getLocalState(), org.gradle.api.tasks.bundling.Jar#getTemporaryDir(), org.gradle.api.tasks.bundling.Jar#mustRunAfter([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#setMustRunAfter(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#getMustRunAfter(), org.gradle.api.tasks.bundling.Jar#finalizedBy([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#setFinalizedBy(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#getFinalizedBy(), org.gradle.api.tasks.bundling.Jar#shouldRunAfter([Ljava.lang.Object;), org.gradle.api.tasks.bundling.Jar#setShouldRunAfter(java.lang.Iterable), org.gradle.api.tasks.bundling.Jar#getShouldRunAfter(), org.gradle.api.tasks.bundling.Jar#usesService(org.gradle.api.provider.Provider), 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#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 & 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 addGroovy Documentation