@CacheableTask
public class ShadowJar
extends org.gradle.api.tasks.bundling.Jar
| Constructor and Description |
|---|
ShadowJar() |
| Modifier and Type | Method 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<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.DependencyFilter |
getDependencyFilter() |
org.gradle.api.file.FileCollection |
getIncludedDependencies() |
protected com.github.jengelman.gradle.plugins.shadow.internal.ZipCompressor |
getInternalCompressor() |
com.github.jengelman.gradle.plugins.shadow.tasks.InheritManifest |
getManifest() |
java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> |
getRelocators() |
protected org.gradle.api.tasks.util.PatternSet |
getRootPatternSet()
Utility method for assisting between changes in Gradle 1.12 and 2.x.
|
com.github.jengelman.gradle.plugins.shadow.ShadowStats |
getStats() |
java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.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(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer> configureClosure)
Syntactic sugar for merging service files in JARs.
|
ShadowJar |
mergeServiceFiles(java.lang.String rootPath)
Syntactic sugar for merging service files in JARs.
|
ShadowJar |
minimize() |
ShadowJar |
minimize(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c) |
ShadowJar |
relocate(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> |
relocate(java.lang.Class<R> relocatorClass,
org.gradle.api.Action<R> configure)
Add a relocator of the provided class and configure.
|
ShadowJar |
relocate(com.github.jengelman.gradle.plugins.shadow.relocation.Relocator relocator)
Add a relocator instance.
|
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<com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator> configure)
Add a class relocator that maps each class in the pattern to the provided destination.
|
void |
setConfigurations(java.util.List<org.gradle.api.file.FileCollection> configurations) |
void |
setDependencyFilter(com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter filter) |
void |
setRelocators(java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocators) |
void |
setTransformers(java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> transformers) |
ShadowJar |
transform(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> |
transform(java.lang.Class<T> clazz,
org.gradle.api.Action<T> c)
Add a Transformer instance for modifying JAR resources and configure.
|
ShadowJar |
transform(com.github.jengelman.gradle.plugins.shadow.transformers.Transformer transformer)
Add a preconfigured transformer instance.
|
getManifestContentCharset, getMetadataCharset, getMetaInf, manifest, metaInf, metaInf, setManifest, setManifestContentCharset, setMetadataCharsetgetCompressor, getEntryCompression, isZip64, setEntryCompression, setZip64createCopyActionExecuter, getAppendix, getArchiveAppendix, getArchiveBaseName, getArchiveClassifier, getArchiveExtension, getArchiveFile, getArchiveFileName, getArchiveName, getArchivePath, getArchiveVersion, getBaseName, getClassifier, getDestinationDir, getDestinationDirectory, getExtension, getVersion, into, into, into, isPreserveFileTimestamps, isReproducibleFileOrder, setAppendix, setArchiveName, setBaseName, setClassifier, setDestinationDir, setExtension, setPreserveFileTimestamps, setReproducibleFileOrder, setVersioncreateRootSpec, eachFile, eachFile, exclude, exclude, exclude, exclude, 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, getRootSpec, getSource, include, include, include, include, isCaseSensitive, rename, rename, rename, rename, setCaseSensitive, setDirMode, setDuplicatesStrategy, setExcludes, setFileMode, setFilteringCharset, setIncludeEmptyDirs, setIncludes, withconventionMapping, conventionMapping, getConventionMappingcompareTo, 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, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesServiceappendParallelSafeAction, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getOnlyIf, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, prependParallelSafeAction, setImpliesSubProjectsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waiteachFile, eachFile, exclude, exclude, exclude, exclude, 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, withgetDirMode, getFileMode, setDirMode, setFileModepublic ShadowJar minimize()
public ShadowJar minimize(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)
@Internal public com.github.jengelman.gradle.plugins.shadow.ShadowStats getStats()
public com.github.jengelman.gradle.plugins.shadow.tasks.InheritManifest getManifest()
getManifest in class org.gradle.jvm.tasks.Jarprotected org.gradle.api.internal.file.copy.CopyAction createCopyAction()
createCopyAction in class org.gradle.api.tasks.bundling.Zip@Internal protected com.github.jengelman.gradle.plugins.shadow.internal.ZipCompressor getInternalCompressor()
protected void copy()
copy in class org.gradle.api.tasks.AbstractCopyTask@Classpath public org.gradle.api.file.FileCollection getIncludedDependencies()
@Internal protected org.gradle.api.tasks.util.PatternSet getRootPatternSet()
public ShadowJar dependencies(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter> c)
c - the configuration of the filterpublic 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
clazz - the transformer to add. Must have a no-arg constructorjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionpublic <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
clazz - the transformer class to add. Must have no-arg constructorc - the configuration for the transformerjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionpublic ShadowJar transform(com.github.jengelman.gradle.plugins.shadow.transformers.Transformer transformer)
transformer - the transformer instance to addpublic ShadowJar mergeServiceFiles()
public ShadowJar mergeServiceFiles(java.lang.String rootPath)
public ShadowJar mergeServiceFiles(org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.transformers.ServiceFileTransformer> configureClosure)
public ShadowJar mergeGroovyExtensionModules()
public ShadowJar append(java.lang.String resourcePath)
public ShadowJar relocate(java.lang.String pattern, java.lang.String destination)
pattern - the source pattern to relocatedestination - the destination packagepublic ShadowJar relocate(java.lang.String pattern, java.lang.String destination, org.gradle.api.Action<com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator> configure)
pattern - the source pattern to relocatedestination - the destination packageconfigure - the configuration of the relocatorpublic ShadowJar relocate(com.github.jengelman.gradle.plugins.shadow.relocation.Relocator relocator)
relocator - the relocator instance to addpublic 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
relocatorClass - the relocator class to add. Must have a no-arg constructor.java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionpublic <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
relocatorClass - the relocator class to add. Must have a no-arg constructorconfigure - the configuration for the relocatorjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionpublic java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> getTransformers()
public void setTransformers(java.util.List<com.github.jengelman.gradle.plugins.shadow.transformers.Transformer> transformers)
public java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> getRelocators()
public void setRelocators(java.util.List<com.github.jengelman.gradle.plugins.shadow.relocation.Relocator> relocators)
@Classpath @Optional public java.util.List<org.gradle.api.file.FileCollection> getConfigurations()
public void setConfigurations(java.util.List<org.gradle.api.file.FileCollection> configurations)
@Internal public com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter getDependencyFilter()
public void setDependencyFilter(com.github.jengelman.gradle.plugins.shadow.internal.DependencyFilter filter)