Resolution: Won't Fix
Apache Maven 3.0.1 (r1038046; 2010-11-23 05:58:32-0500)
Java version: 1.6.0_23
Java home: C:\Program Files\Java\jdk1.6.0_23\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
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.
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.