ApacheNoticeResourceTransformer

open class ApacheNoticeResourceTransformer(val objectFactory: ObjectFactory, patternSet: PatternSet) : PatternFilterableResourceTransformer

Merges META-INF/NOTICE.TXT files.

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

Author

John Engelman

Constructors

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

Properties

Link copied to clipboard
@get:Input
open val addHeader: Property<Boolean>
Link copied to clipboard
@get:Input
open val charsetName: Property<String>

The file encoding of the NOTICE file.

Link copied to clipboard
@get:Input
open val copyright: Property<String>
Link copied to clipboard
@get:Input
open override val excludes: MutableSet<String>
Link copied to clipboard
@get:Input
open val inceptionYear: Property<String>
Link copied to clipboard
@get:Input
open override val includes: MutableSet<String>
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.

Link copied to clipboard
@get:Input
open val organizationName: Property<String>
Link copied to clipboard
@get:Input
open val organizationURL: Property<String>
Link copied to clipboard
@get:Input
open val outputPath: Property<String>

The output path of the NOTICE file.

Link copied to clipboard
@Internal
val patternSet: PatternSet
Link copied to clipboard
@get:Input
open val preamble1: Property<String>
Link copied to clipboard
@get:Input
open val preamble2: Property<String>
Link copied to clipboard
@get:Input
open val preamble3: Property<String>
Link copied to clipboard
@get:Input
open val projectName: Property<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
@Internal
open override fun getName(): 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)