~/home of geeks

Minify via Maven

· 99 Wörter · 1 Minute(n) Lesedauer

Maven

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>