Idag hittade jag en maven plugin vid namnet ”YUI Compressor Maven Mojo” för att automatisk komprimera javascript och css med hjälp av yahoo’s YUI Compressor och som alla maven plugins väldigt lätt konfigurera.
På minlinuxserver.com har jag börjat använda denna konfiguration där jag hoppar över att komprimera alla filer som sluter med min.js annars körs komprimeringen på alla *.js och *.css.
[xml]
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>0.9</version>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/*.min.js</exclude>
</excludes>
<nosuffix>true</nosuffix>
</configuration>
</plugin>
[/xml]
nosuffix=true gör så att pluginen komprimerar filen men behåller originalversion filnamn. Dvs den komprimerar koden som finns i filen /src/main/webapp/js/index.js och skriver den komprimerade filen till /target/ROOT/js/index.js, Om inte nosuffix är satt till true kopieras den ursprungsfilen till /target/ROOT/js/index.js och pluginen skapar en ny version med namnet /target/ROOT/js/index.min.js