In Webprojekten werden gerne mal CSS- und Javascript-Dateien erstellt, die man bereits mit dem minify-maven-plugin
beim Paken der Ressourcen minifizieren kann.
Das minify-maven-plugin von Samuel Santois kann mit Hilfe 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> |