Skip to content

lakshay2395/html-minification-maven-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

html-minification-maven-plugin

A simple HTML minification plugin to be used in maven projects during build process. Build over serg472/htmlcompressor library, this plugin provides an easy to use plugin based configuration of the library so that simultaneous minification of html files become possible during build process only. Honestly speaking , this was a requirement in my current project.

Usage

Below code provides a simple plugin code fragment to be placed in your pom.xml file to make this code work.

....
<plugin>
  <groupId>com.htmlminifier</groupId>
  <artifactId>html-maven-plugin</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>html-minifier</goal>
        </goals>
      </execution>
   </executions>
   <configuration>
     <source-folder>src/main/java/html</source-folder> <!-- required field -->
     <target-folder>src/main/java/minified-html</target-folder> <!-- required field -->
     <walk-recursively>false</walk-recursively> <!-- required field -->
     <compression-enabled>true</compression-enabled> <!-- required field -->
   </configuration>
</plugin>
....

Advanced Options

Optional configuration parameters (Example contains default values) -

....
<configuration>
  ...
  <remove-multispaces>true</remove-multispaces>
  <remove-intertag-spaces>true</remove-intertag-spaces>
  <remove-quotes>true</remove-quotes>
  <simplify-doctype>true</simplify-doctype>
  <remove-script-attrs>false</remove-script-attrs>
  <remove-style-attrs>false</remove-style-attrs>
  <remove-link-attrs>false</remove-link-attrs>
  <remove-form-attrs>false</remove-form-attrs>
  <remove-input-attrs>false</remove-input-attrs>
  <remove-javascript-protocol>false</remove-javascript-protocol>
  <remove-http-protocol>true</remove-http-protocol>
  <remove-https-protocol>true</remove-https-protocol>
  <preserve-original-linebreaks>false</preserve-original-linebreaks>
  <minify-css>true</minify-css>
  <minify-js>true</minify-js>
</configuration>
....

Notes

Currently, the plugin isn't there for public access on Maven repo. In the meantime, one can clone and locally build the jar of the project and use it as a beta release. Do post any issues found in plugin.

About

A simple HTML minification plugin to be used in maven projects during build process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy