Class ShadowJar
- java.lang.Object
-
- org.gradle.api.internal.AbstractTask
-
- org.gradle.api.DefaultTask
-
- org.gradle.api.internal.ConventionTask
-
- org.gradle.api.tasks.AbstractCopyTask
-
- org.gradle.api.tasks.bundling.AbstractArchiveTask
-
- org.gradle.api.tasks.bundling.Zip
-
- org.gradle.jvm.tasks.Jar
-
- org.gradle.api.tasks.bundling.Jar
-
- com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
-
- All Implemented Interfaces:
java.lang.Comparable<org.gradle.api.Task>,org.gradle.api.file.ContentFilterable,org.gradle.api.file.CopyProcessingSpec,org.gradle.api.file.CopySourceSpec,org.gradle.api.file.CopySpec,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.file.copy.CopySpecSource,org.gradle.api.internal.IConventionAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.api.Task,org.gradle.api.tasks.util.PatternFilterable,org.gradle.util.Configurable<org.gradle.api.Task>
@CacheableTask public class ShadowJar extends org.gradle.api.tasks.bundling.Jar
-
-
Constructor Summary
Constructors Constructor Description ShadowJar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShadowJarappend(java.lang.String resourcePath)Syntax sugar for merging service files in JARsprotected voidcopy()protected @NotNull org.gradle.api.internal.file.copy.CopyActioncreateCopyAction()ShadowJardependencies(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)Configure inclusion/exclusion of module and project dependencies into uber jar.java.util.List<org.gradle.api.file.FileCollection>getConfigurations()com.github.jengelman.gradle.plugins.shadow.internal.DependencyFiltergetDependencyFilter()org.gradle.api.file.FileCollectiongetIncludedDependencies()protected com.github.jengelman.gradle.plugins.shadow.internal.ZipCompressorgetInternalCompressor()com.github.jengelman.gradle.plugins.shadow.tasks.InheritManifestgetManifest()java.lang.StringgetRelocationPrefix()java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator>getRelocators()protected org.gradle.api.tasks.util.PatternSetgetRootPatternSet()Utility method for assisting between changes in Gradle 1.12 and 2.x.com.github.jengelman.gradle.plugins.shadow.ShadowStatsgetStats()java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer>getTransformers()booleanisEnableRelocation()ShadowJarmergeGroovyExtensionModules()Syntactic sugar for merging Groovy extension module descriptor files in JARsShadowJarmergeServiceFiles()Syntactic sugar for merging service files in JARs.ShadowJarmergeServiceFiles(java.lang.String rootPath)Syntactic sugar for merging service files in JARs.ShadowJarmergeServiceFiles(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer> configureClosure)Syntactic sugar for merging service files in JARs.ShadowJarminimize()ShadowJarminimize(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)ShadowJarrelocate(com.github.jengelman.gradle.plugins.shadow.relocation.Relocator relocator)Add a relocator instance.ShadowJarrelocate(java.lang.Class<? extends com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocatorClass)Add a relocator of the provided class.<R extends com.github.jengelman.gradle.plugins.shadow.relocation.Relocator>
ShadowJarrelocate(java.lang.Class<R> relocatorClass, org.gradle.api.Action<R> configure)Add a relocator of the provided class and configure.ShadowJarrelocate(java.lang.String pattern, java.lang.String destination)Add a class relocator that maps each class in the pattern to the provided destination.ShadowJarrelocate(java.lang.String pattern, java.lang.String destination, org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator> configure)Add a class relocator that maps each class in the pattern to the provided destination.voidsetConfigurations(java.util.List<org.gradle.api.file.FileCollection> configurations)voidsetDependencyFilter(com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter filter)voidsetEnableRelocation(boolean enableRelocation)voidsetRelocationPrefix(java.lang.String relocationPrefix)voidsetRelocators(java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocators)voidsetTransformers(java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> transformers)ShadowJartransform(com.github.jengelman.gradle.plugins.shadow.transformers.Transformer transformer)Add a preconfigured transformer instance.ShadowJartransform(java.lang.Class<? extends com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> clazz)Add a Transformer instance for modifying JAR resources and configure.<T extends com.github.jengelman.gradle.plugins.shadow.transformers.Transformer>
ShadowJartransform(java.lang.Class<T> clazz, org.gradle.api.Action<T> c)Add a Transformer instance for modifying JAR resources and configure.-
Methods inherited from class org.gradle.jvm.tasks.Jar
getManifestContentCharset, getMetadataCharset, getMetaInf, manifest, metaInf, metaInf, setManifest, setManifestContentCharset, setMetadataCharset
-
Methods inherited from class org.gradle.api.tasks.bundling.Zip
getCompressor, getEntryCompression, isZip64, setEntryCompression, setZip64
-
Methods inherited from class org.gradle.api.tasks.bundling.AbstractArchiveTask
createCopyActionExecuter, getArchiveAppendix, getArchiveBaseName, getArchiveClassifier, getArchiveExtension, getArchiveFile, getArchiveFileName, getArchivePath, getArchiveVersion, getDestinationDirectory, into, into, into, isPreserveFileTimestamps, isReproducibleFileOrder, setPreserveFileTimestamps, setReproducibleFileOrder
-
Methods inherited from class org.gradle.api.tasks.AbstractCopyTask
createRootSpec, eachFile, eachFile, exclude, exclude, exclude, exclude, expand, expand, filesMatching, filesMatching, filesNotMatching, filesNotMatching, filter, filter, filter, filter, from, from, from, getDirectoryFileTreeFactory, getDirMode, getDocumentationRegistry, getDuplicatesStrategy, getExcludes, getFileLookup, getFileMode, getFileResolver, getFileSystem, getFilteringCharset, getIncludeEmptyDirs, getIncludes, getInstantiator, getMainSpec, getObjectFactory, getRootSpec, getSource, include, include, include, include, isCaseSensitive, rename, rename, rename, rename, setCaseSensitive, setDirMode, setDuplicatesStrategy, setExcludes, setFileMode, setFilteringCharset, setIncludeEmptyDirs, setIncludes, with
-
Methods inherited from class org.gradle.api.internal.ConventionTask
conventionMapping, conventionMapping, getConventionMapping
-
Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.gradle.api.file.CopyProcessingSpec
getDirMode, getFileMode, setDirMode, setFileMode
-
Methods inherited from interface org.gradle.api.file.CopySpec
eachFile, eachFile, exclude, exclude, exclude, exclude, expand, expand, filesMatching, filesMatching, filesNotMatching, filesNotMatching, filter, filter, filter, filter, from, from, from, getDuplicatesStrategy, getFilteringCharset, getIncludeEmptyDirs, include, include, include, include, into, into, into, isCaseSensitive, rename, rename, rename, rename, setCaseSensitive, setDuplicatesStrategy, setExcludes, setFilteringCharset, setIncludeEmptyDirs, setIncludes, with
-
-
-
-
Method Detail
-
minimize
public ShadowJar minimize()
-
minimize
public ShadowJar minimize(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)
-
getStats
@Internal public com.github.jengelman.gradle.plugins.shadow.ShadowStats getStats()
-
getManifest
public com.github.jengelman.gradle.plugins.shadow.tasks.InheritManifest getManifest()
- Overrides:
getManifestin classorg.gradle.jvm.tasks.Jar
-
createCopyAction
@NotNull protected @NotNull org.gradle.api.internal.file.copy.CopyAction createCopyAction()
- Overrides:
createCopyActionin classorg.gradle.api.tasks.bundling.Zip
-
getInternalCompressor
@Internal protected com.github.jengelman.gradle.plugins.shadow.internal.ZipCompressor getInternalCompressor()
-
copy
protected void copy()
- Overrides:
copyin classorg.gradle.api.tasks.AbstractCopyTask
-
getIncludedDependencies
@Classpath public org.gradle.api.file.FileCollection getIncludedDependencies()
-
getRootPatternSet
@Internal protected org.gradle.api.tasks.util.PatternSet getRootPatternSet()
Utility method for assisting between changes in Gradle 1.12 and 2.x.- Returns:
- this
-
dependencies
public ShadowJar dependencies(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)
Configure inclusion/exclusion of module and project dependencies into uber jar.- Parameters:
c- the configuration of the filter- Returns:
- this
-
transform
public ShadowJar transform(java.lang.Class<? extends com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> clazz) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
Add a Transformer instance for modifying JAR resources and configure.- Parameters:
clazz- the transformer to add. Must have a no-arg constructor- Returns:
- this
- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
transform
public <T extends com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> ShadowJar transform(java.lang.Class<T> clazz, org.gradle.api.Action<T> c) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
Add a Transformer instance for modifying JAR resources and configure.- Parameters:
clazz- the transformer class to add. Must have no-arg constructorc- the configuration for the transformer- Returns:
- this
- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
transform
public ShadowJar transform(com.github.jengelman.gradle.plugins.shadow.transformers.Transformer transformer)
Add a preconfigured transformer instance.- Parameters:
transformer- the transformer instance to add- Returns:
- this
-
mergeServiceFiles
public ShadowJar mergeServiceFiles()
Syntactic sugar for merging service files in JARs.- Returns:
- this
-
mergeServiceFiles
public ShadowJar mergeServiceFiles(java.lang.String rootPath)
Syntactic sugar for merging service files in JARs.- Returns:
- this
-
mergeServiceFiles
public ShadowJar mergeServiceFiles(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer> configureClosure)
Syntactic sugar for merging service files in JARs.- Returns:
- this
-
mergeGroovyExtensionModules
public ShadowJar mergeGroovyExtensionModules()
Syntactic sugar for merging Groovy extension module descriptor files in JARs- Returns:
- this
-
append
public ShadowJar append(java.lang.String resourcePath)
Syntax sugar for merging service files in JARs- Returns:
- this
-
relocate
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.- Parameters:
pattern- the source pattern to relocatedestination- the destination package- Returns:
- this
-
relocate
public ShadowJar relocate(java.lang.String pattern, java.lang.String destination, org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator> configure)
Add a class relocator that maps each class in the pattern to the provided destination.- Parameters:
pattern- the source pattern to relocatedestination- the destination packageconfigure- the configuration of the relocator- Returns:
- this
-
relocate
public ShadowJar relocate(com.github.jengelman.gradle.plugins.shadow.relocation.Relocator relocator)
Add a relocator instance.- Parameters:
relocator- the relocator instance to add- Returns:
- this
-
relocate
public ShadowJar relocate(java.lang.Class<? extends com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocatorClass) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
Add a relocator of the provided class.- Parameters:
relocatorClass- the relocator class to add. Must have a no-arg constructor.- Returns:
- this
- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
relocate
public <R extends com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> ShadowJar relocate(java.lang.Class<R> relocatorClass, org.gradle.api.Action<R> configure) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException
Add a relocator of the provided class and configure.- Parameters:
relocatorClass- the relocator class to add. Must have a no-arg constructorconfigure- the configuration for the relocator- Returns:
- this
- Throws:
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetException
-
getTransformers
public java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> getTransformers()
-
setTransformers
public void setTransformers(java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> transformers)
-
getRelocators
public java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> getRelocators()
-
setRelocators
public void setRelocators(java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocators)
-
getConfigurations
@Classpath @Optional public java.util.List<org.gradle.api.file.FileCollection> getConfigurations()
-
setConfigurations
public void setConfigurations(java.util.List<org.gradle.api.file.FileCollection> configurations)
-
getDependencyFilter
@Internal public com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter getDependencyFilter()
-
setDependencyFilter
public void setDependencyFilter(com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter filter)
-
isEnableRelocation
@Input public boolean isEnableRelocation()
-
setEnableRelocation
public void setEnableRelocation(boolean enableRelocation)
-
getRelocationPrefix
@Input public java.lang.String getRelocationPrefix()
-
setRelocationPrefix
public void setRelocationPrefix(java.lang.String relocationPrefix)
-
-