Minificado Javascript con YUI Compressor
De Dos Ideas.
Contenido
YUI Compressor
YUI Compressor es una libreria hecha por Yahoo que sirve para minificar archivos javascript y css.
Plugin Maven
Existe un plugin en maven que usa esta libreria para minificar todos los archivos js y css que se encuentren en el proyecto.
Pom.xml
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<phase>site</phase>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<nosuffix>true</nosuffix>
<sourceDirectory>${basedir}/public_html/js/app</sourceDirectory>
<outputDirectory>${basedir}/target/javascripts</outputDirectory>
<aggregations>
<aggregation>
<removeIncluded>true</removeIncluded>
<output>${basedir}/target/javascripts/minified/app.js</output>
<inputDir>${basedir}/target/javascripts</inputDir>
<includes>
<include>copyright.txt</include>
<include>**/*.js</include>
</includes>
<excludes>
<exclude>jquery.js</exclude>
</excludes>
</aggregation>
</aggregations>
</configuration>
</plugin>