ServiceFileTransformer

open class ServiceFileTransformer(patternSet: PatternSet = PatternSet() .include(SERVICES_PATTERN) .exclude(PATH_LEGACY_GROOVY_EXTENSION_MODULE_DESCRIPTOR)) : ResourceTransformer, PatternFilterable

Resources transformer that appends entries in META-INF/services resources into a single resource. For example, if there are several META-INF/services/org.apache.maven.project.ProjectBuilder resources spread across many JARs the individual entries will all be concatenated into a single META-INF/services/org.apache.maven.project.ProjectBuilder resource packaged into the resultant JAR produced by the shading process.

Modified from org.apache.maven.plugins.shade.resource.ServicesResourceTransformer.java.

Author

jvanzyl

Charlie Knudsen

John Engelman

Constructors

Link copied to clipboard
constructor(patternSet: PatternSet = PatternSet() .include(SERVICES_PATTERN) .exclude(PATH_LEGACY_GROOVY_EXTENSION_MODULE_DESCRIPTOR))

Properties

Link copied to clipboard
@get:Input
open override val excludes: MutableSet<String>
Link copied to clipboard
@get:Input
open override val includes: MutableSet<String>
Link copied to clipboard
@get:Internal
open val objectFactory: ObjectFactory

This is used for creating Gradle's lazy properties in the subclass, Shadow's build-in transformers that depend on this have been injected via ObjectFactory.newInstance. Custom transformers should implement or inject this property if they need to access it.

Link copied to clipboard
@get:Internal
open var path: String

Functions

Link copied to clipboard
open override fun canTransformResource(element: FileTreeElement): Boolean
Link copied to clipboard
open override fun exclude(excludeSpec: Closure<*>?): PatternFilterable?
open override fun exclude(vararg excludes: String?): PatternFilterable?
open override fun exclude(excludes: Iterable<String?>?): PatternFilterable?
open override fun exclude(excludeSpec: Spec<FileTreeElement?>?): PatternFilterable?
Link copied to clipboard
@Input
open override fun getExcludes(): MutableSet<String>
Link copied to clipboard
@Input
open override fun getIncludes(): MutableSet<String>
Link copied to clipboard
open override fun hasTransformedResource(): Boolean
Link copied to clipboard
open override fun include(includeSpec: Closure<*>?): PatternFilterable?
open override fun include(vararg includes: String?): PatternFilterable?
open override fun include(includes: Iterable<String?>?): PatternFilterable?
open override fun include(includeSpec: Spec<FileTreeElement?>?): PatternFilterable?
Link copied to clipboard
open override fun modifyOutputStream(os: ZipOutputStream, preserveFileTimestamps: Boolean)
Link copied to clipboard
open override fun setExcludes(excludes: Iterable<String?>?): PatternFilterable?
Link copied to clipboard
open override fun setIncludes(includes: Iterable<String?>?): PatternFilterable?
Link copied to clipboard
open override fun transform(context: TransformerContext)