ManifestResourceTransformer

open class ManifestResourceTransformer @Inject constructor(val objectFactory: ObjectFactory) : ResourceTransformer

A resource processor that allows the arbitrary addition of attributes to the first MANIFEST.MF that is found in the set of JARs being processed, or to a newly created manifest for the shaded JAR.

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

Author

Jason van Zyl

John Engelman

Constructors

Link copied to clipboard
@Inject
constructor(objectFactory: ObjectFactory)

Properties

Link copied to clipboard
@get:Optional
@get:Input
open val mainClass: Property<String>
Link copied to clipboard
@get:Optional
@get:Input
open val manifestEntries: MapProperty<String, Attributes>
Link copied to clipboard
@get:Internal
open override val name: String
Link copied to clipboard
override 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.

Functions

Link copied to clipboard
open fun attributes(attributes: Map<String, Attributes>)
Link copied to clipboard
open override fun canTransformResource(element: FileTreeElement): Boolean
Link copied to clipboard
@Internal
open override fun getName(): String
Link copied to clipboard
open override fun hasTransformedResource(): Boolean
Link copied to clipboard
open override fun modifyOutputStream(os: ZipOutputStream, preserveFileTimestamps: Boolean)
Link copied to clipboard
open override fun transform(context: TransformerContext)