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