maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Bullock (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (MWAR-354) Generate .gz side-car files for certain resources above WEB-INF/ or in WEB-INF/resources
Date Wed, 27 Apr 2016 12:27:13 GMT

    [ https://issues.apache.org/jira/browse/MWAR-354?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15260029#comment-15260029
] 

David Bullock edited comment on MWAR-354 at 4/27/16 12:26 PM:
--------------------------------------------------------------

Hey thanks for picking this request up.  You can leave the un-zipped resources in the archive.
 So if I had:

{noformat}
/index.html
/css/main.css
/images/alreadysmall.jpg
/WEF-INF/notme.html
/WEB-INF/resources/other.html
{noformat}

By default,
* CSS and HTML files would be gzipped if they met this filter:  {{(filepath.startsWith("/WEB-INF/resources/")
|| !filepath.startsWith("/WEB-INF/"))}} (because except for `/WEB-INF/resources/`, nothing
under `/WEB-INF/` gets served by the servlet-engine)
* Already-compressed graphics files would probably NOT be gzipped (contrary to what I said
above)

Giving:

{noformat}
/index.html
/index.html.gz
/css/main.css
/css/main.css.gz
/images/alreadysmall.jpg
/WEF-INF/notme.html
/WEB-INF/resources/other.html
/WEB-INF/resources/other.html.gz
{noformat}


was (Author: dtbullock):
Hey thanks for picking this request up.  You can leave the un-zipped resources in the archive.
 So if I had:

{noformat}
/index.html
/css/main.css
/images/alreadysmall.jpg
/WEF-INF/notme.html
/WEB-INF/resources/other.html
{noformat}

By default,
* CSS and HTML files would be gzipped if they met this filter:  {{(filepath.startsWith("/WEB-INF/resources")
|| !filepath.startsWith("/WEB-INF"))}} (because except for `/WEB-INF/resources`, nothing under
`/WEB-INF/` gets served by the servlet-engine)
* Already-compressed graphics files would probably NOT be gzipped (contrary to what I said
above)

Giving:

{noformat}
/index.html
/index.html.gz
/css/main.css
/css/main.css.gz
/images/alreadysmall.jpg
/WEF-INF/notme.html
/WEB-INF/resources/other.html
/WEB-INF/resources/other.html.gz
{noformat}

> Generate .gz side-car files for certain resources above WEB-INF/ or in WEB-INF/resources
> ----------------------------------------------------------------------------------------
>
>                 Key: MWAR-354
>                 URL: https://issues.apache.org/jira/browse/MWAR-354
>             Project: Maven WAR Plugin
>          Issue Type: New Feature
>            Reporter: David Bullock
>            Assignee: Karl Heinz Marbaise
>             Fix For: next-release
>
>
> Apache Tomcat 8.0 will automatically send the pre-gzipped version of a resource if it
finds a .gz version of the file in the WAR.  This is beneficial since: 1) it saves on CPU
cycles; 2) it can leverage the operating system to send the file 'directly' from the disk
to the network socket with as little handling as possible in CPU/RAM.  xref the 'Note' on
the 'compression' attribute documented at https://tomcat.apache.org/tomcat-8.0-doc/config/http.html
> So, I would like MWAR to do generate these pre-gzipped resources for me, at build time.
 Obviously, it need only do so for certain static assets: an initial 'by convention' would
probably:
>   - include *.html, *.jpg, *.png, *.gif, *.css files under the WAR resource root or subdirs
>   - but exclude those found under /WEB-INF/
>   - except if they were specifically found under /WEB-INF/resources/



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message