Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.2.1
-
None
Description
Using `<include>` one can specifically defined classes to exempt from minijar's filtering. This is useful when a class is referenced by `String` name instead of `Class` object reference, like e. g. reflection.
Unfortunately just the explicitly included class is exempted from removal, while all its transitive references (i. e. all the classes it uses it turn) are still removed when shading. This effectively breaks the result's functionality. This is hard to work around, as all such dependencies have to be explicitly given in the pom to prevent it. That is really nasty.
As a solution, a specific include shall always automatically include all transitive dependencies of the explicitly exempted class.
Attachments
Issue Links
- links to