Releases: GradleUp/shadow
Releases · GradleUp/shadow
1.2.2
- Minecrell Gradle 2.5 compatibility (Issue #147)
1.2.1
- Apply package relocations to dependency resources (Issue #114)
1.2.0
- Re-organize some code to remove need for forcing the Gradle API ClassLoader to allow the
org.apache.tools.zip
package. - Upgrade JDOM library from 1.1 to 2.0.5 (change dependency from
jdom:jdom:1.1
toorg.jdom:jdom2:2.0.5
) (Issue #98) - Convert ShadowJar.groovy to ShadowJar.java to workaround binary incompatibility introduced by Gradle 2.2 (Issue #106)
- Updated ASM library to
5.0.3
to support JDK8 (Issue #97) - Allows for regex pattern matching in the
dependency
string when including/excluding (Issue #83) - Apply package relocations to resource files (Issue #93)
1.1.2
1.1.1
- Fix bug in
'createStartScripts'
task that was causing it to not execute'shadowJar'
task (Issue #90) - Do not include
null
in ShadowJar Manifest'Class-Path'
value whenjar
task does not specify a value for it. (Issue #92) - ShadowJar Manifest
'Class-Path'
should reference jars from'shadow'
config as relative to location ofshadowJar
output (Issue #91)
1.1.0
- (Breaking Change!) Fix leaking of
shadowJar.manifest
intojar.manifest
. (Issue #82)
To simplify behavior, theshadowJar.appendManifest
method has been removed. Replace uses withshadowJar.manifest
ShadowTask
now has aconfigurations
property that is resolved to the files in the resolved configuration before
being added to the copy spec. This allows for an easier implementation for filtering. The default 'shadowJar' task
has the convention of adding the'runtime'
scope to this list. Manually created instances ofShadowTask
have no
configurations added by default and can be configured by settingtask.configurations
.- Properly configure integration with the
'maven'
plugin when added. When adding'maven'
the'uploadShadow'
task
will now properly configure the POM dependencies by removing the'compile'
and'runtime'
configurations from the
POM and adding the'shadow'
configuration as aRUNTIME
scope in the POM. This behavior matches the behavior when
using the'maven-publish'
plugin. - Matt Hurne - Allow
ServiceFileTransformer
to specify include/exclude patterns for
files within the configured path to merge. - Matt Hurne - Added
GroovyExtensionModuleTransformer
for merging Groovy Extension module
descriptor files. The existingServiceFileTransformer
now excludes Groovy Extension Module descriptors by default. distShadowZip
anddistShadowZip
now contain the shadow library and run scripts instead of the default from the'application'
plugin (Issue #89)
1.0.3
- Make service files root path configurable for
ServiceFileTransformer
(Issue #72) - Andres Almiray - Added PropertiesFileTransformer (Issue #73)
- Brandon Kearby - Fixed StackOverflow when a cycle occurs in the resolved dependency graph (Issue #69)
- Apply Transformers to project resources (Issue #70, Issue #71)
- Do not drop non-class files from dependencies when relocation is enabled. Thanks to Minecrell for digging into this. (Issue #61)
- Remove support for applying individual sub-plugins by Id (easier maintenance and cleaner presentation in Gradle Portal)
1.0.2
- Do not add an empty Class-Path attribute to the manifest when the
shadow
configuration contains no dependencies. runShadow
now registersshadowJar
as an input. Previously,runShadow
did not executeshadowJar
and an error occurred.- Support Gradle 2.0 (Issue #66)
- Do not override existing 'Class-Path' Manifest attribute settings from Jar configuration. Instead combine. (Issue #65)
1.0.1
1.0.0
- Previously known as v0.9.0
- All changes from 0.9.0-M1 to 0.9.0-M5
- Properly configure the ShadowJar task inputs to observe the include/excludes from the
dependencies
block. This
allows UP-TO-DATE checking to work properly when changing thedependencies
rules (Issue #54) - Apply relocation remappings to classes and imports in source project (Issue #55)
- Do not create directories in jar for source of remapped class, created directories in jar for destination of remapped classes (Issue #53)