In Webprojekten werden gerne mal CSS- und Javascript-Dateien erstellt, die man bereits mit dem minify-maven-plugin
beim Packen der Ressourcen minifizieren kann.
Das minify-maven-plugin von Samuel Santois kann mithilfe des YUI Compressors und des Google Closure Compilers Javascript- und CSS-Dateien von Formatierungszeichen, wie Zeilenumbrüchen und Einrückungsleerzeichen, befreien und so diese Dateien kleiner machen.
<plugin>
<groupId>com.samaxes.maven</groupId>
<artifactId>minify-maven-plugin</artifactId>
<version>1.7.6</version>
<executions>
<execution>
<id>default-minify</id>
<phase>package</phase>
<configuration>
<charset>UTF-8</charset>
<skipMerge>true</skipMerge>
<nosuffix>true</nosuffix>
<cssSourceDir>css</cssSourceDir>
<cssTargetDir>css</cssTargetDir>
<cssSourceIncludes>
<cssSourceInclude>*.css</cssSourceInclude>
</cssSourceIncludes>
<!-- bereits minifizierte CSS nicht anfassen -->
<cssSourceExcludes>
<cssSourceExclude>*.min.css</cssSourceExclude>
</cssSourceExcludes>
<jsSourceIncludes>
<jsSourceInclude>*.js</jsSourceInclude>
</jsSourceIncludes>
<!-- bereits minifizierte JS nicht anfassen -->
<jsSourceExcludes>
<jsSourceExclude>**/*.min.js</jsSourceExclude>
</jsSourceExcludes>
</configuration>
<goals>
<goal>minify</goal>
</goals>
</execution>
</executions>
</plugin>