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

        

Reply via email to