Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
1.3.2, 1.4
-
None
Description
A test-scoped artifact is excluded from the final jar, even if that artifact is also a transitive dependency of some other (non-test-scoped) dep.
MY_POM | | +-- dep A (scope: test) | | +-- dep B (scope: compile) | | +-- dep A (scope: compile)
In the above scenario, I would expect 'dep A' to be included in the final jar, even though it's in the 'test' scope in my POM. The rationale is that it is required for 'dep B' to run; its absence will result in a java.lang.ClassNotFoundException at runtime.
Behavior observed with maven-shade-plugin versions 1.3.2 and 1.4; other versions not tested.
I'll put together a test case later tonight when I have more time and attach it here.
Attachments
Attachments
Issue Links
- is duplicated by
-
MSHADE-110 a local "test" dependency causes that to not be included in the shaded jar, even if it probably should be.
- Closed
- relates to
-
MRELEASE-140 Tests fail during release:perform but work elsewhere
- Closed