Allow filters to work when creating the sources jar
---------------------------------------------------
Key: MSHADE-83
URL: http://jira.codehaus.org/browse/MSHADE-83
Project: Maven 2.x Shade Plugin
Issue Type: Bug
Affects Versions: 1.3.3
Reporter: Jakob Korherr
Attachments: shade-filter-sources-test.patch,
shade-filter-sources.patch
While using the maven-shade-plugin for Apache MyFaces I ran into this error:
I use a filter to include a subset of classes from another artifact. Everything
works fine for the "binary" artifact, but when creating the -sources.jar
(createSourcesJar = true) the filter does not apply.
After some digging in the code I found out that SimpleFilter gets a Set of jar
files for which it should be applied. Here, however, only the "binary" jar file
is added and not also the -sources.jar file. Thus the canFilter() check fails
later when creating the -sources.jar via shader.shade().
The attached patch solves this problem by adding the -sources.jar to the Set of
jar files if createSourcesJar is true. I already tested it and it works just
fine. Furthermore the test-patch provides a JUnit test case for this scenario.
Thanks for looking at this,
Jakob
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira