Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
I'm trying to shade a part of dependencies from a flat jar which contains many nested jars. However, after shading, the nested jars can't be loaded in JVM and an exception is thrown: "Exception in thread "main" java.lang.IllegalStateException: Unable to open nested entry 'xxx/xxxxx.jar'.It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file"
The reseaon of the above case is that shade plugin loses the meta information of orignal jar entries when copying nested jar (see DefaultShade#addResource method).
I am happy to submit a fix for this, but I am not so sure about my solution. I would appreciate if someone can review my fix and give me guidance.
Attachments
Issue Links
- breaks
-
MSHADE-417 Fix null bytes appended to small files by maven-shade-plugin
- Closed
- links to