Minify Maven Plugin combines and minimizes CSS and JavaScript files.
Under the hood, it uses the following compressors:
- [YUI Compressor] (https://yui.github.com/yuicompressor)
- [Google Closure Compiler] (https://github.com/google/closure-compiler)
- [terser] (https://github.com/terser/terser)
Configure your project's pom.xml
to run the plugin during the project's build cycle.
<build>
<plugins>
<plugin>
<groupId>patchpump.minify</groupId>
<artifactId>minify-maven-plugin</artifactId>
<version>2.8.0-PATCHPUMP-13</version>
<executions>
<execution>
<id>default-minify</id>
<configuration>
<charset>UTF-8</charset>
<cssSourceFiles>
<cssSourceFile>file-1.css</cssSourceFile>
<!-- ... -->
<cssSourceFile>file-n.css</cssSourceFile>
</cssSourceFiles>
<jsSourceFiles>
<jsSourceFile>file-1.js</jsSourceFile>
<!-- ... -->
<jsSourceFile>file-n.js</jsSourceFile>
</jsSourceFiles>
<jsEngine>CLOSURE</jsEngine>
<closureWarningLevels>
<misplacedTypeAnnotation>OFF</misplacedTypeAnnotation>
<nonStandardJsDocs>OFF</nonStandardJsDocs>
</closureWarningLevels>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
For more information, check https://github.com/patchpump/minify-maven-plugin
JDK 17
MAVEN_OPTS=-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -Dpolyglot.engine.WarnInterpreterOnly=false
The source code of this distribution is licensed under the terms of the Apache License, Version 2.0.