User filtering of web resources
-------------------------------

                 Key: MWAR-238
                 URL: http://jira.codehaus.org/browse/MWAR-238
             Project: Maven 2.x WAR Plugin
          Issue Type: New Feature
    Affects Versions: 2.2
            Reporter: Laurent Martelli
         Attachments: filter.patch

It would be very nice to be able to filter all web resources in all kinds of 
ways (not just property substitution).

So I created a patch that allow you to filter resources bases on the extension 
(my purpose was to be able to remove unneeded chunks from PNG images to reduce 
their size, and to you YUI Compressor on css and javascript files). Here's a 
sample configuration for the patched plugin:
{noformat}<configuration>
    <userFilters>
        <png>PNGFilter</png>
        <css>cssCompressor</css>
        <js>jsCompressor</js>
    </userFilters>
</configuration>{noformat}

I'm not fully satisfied with this patch because it does not let you configure 
the filters. I tried to instantiate filter objects from the configuration 
instead of using role-hints, but that did not seem to work.

Ideally, I would like to be able to write this:

{noformat}<configuration>
    <userFilters>
        <png>
            <PNGFilter>
                <excludeChunks>
                    <excludeChunk>gAMA</excludeChunks>
                    <excludeChunk>iCCP</excludeChunks>
                    <excludeChunk>PRIVATE</excludeChunks>
                </excludeChunks>
            </PNGFilter>
        </png>
        <css>
            <cssCompressor>
                <breakPosition>80</breakPosition>
            </cssCompressor>
        </css>
        <js>
            <jsCompressor>
                <breakPosition>-1</breakPosition>
                <obfuscate>false</obfuscate>
            </jsCompressor>
        </js>
    </userFilters>
</configuration>{noformat}

Also, it may be better to attach filters to {{<webResource>}} in order to 
control more precisely which resources are filtered.

-- 
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