Skip to content

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

Notifications You must be signed in to change notification settings

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