2009-08-18 14 views
1

Ich versuche, YUI Kompressor in einem Maven-Ziel zu verwenden, aber ich bin ziemlich neu für die inneren Abläufe von Maven. Ich sehe, dass ich alle js in ein neues Verzeichnis mit dem folgenden kopieren:Wird JS-Minification als Maven-Ziel ausgeführt?

<copy todir="blah"> 
    <fileset> 
    <!-- A bunch of file extension types --> 
    </fileset> 
</copy> 

nun für jede CSS und JS-Datei, ich möchte den Lauf YUI Kompressor und Ausgang, die Datei zu den letzten Orten laufen die oben kopierten Dateien. Diese Verzeichnisstruktur wird in der oben angegebenen Kopie nicht beibehalten, sodass dies beim Erstellen des Maven-Ziels berücksichtigt werden kann.

Wo fange ich an? Ich muss im Wesentlichen

java -jar yuicompressor input.js -o output.js 

auf allen Dateien ausführen. Ich bin auf Maven 1.x beschränkt, also wo soll ich anfangen? Ich möchte dies zu einem Maven-Ziel machen, um zu vermeiden, dass ich js von Hand vor einem Build komprimieren muss, da das schlampig wäre. Wenn ich dazu ein externes Python/Perl-Skript ausführen könnte, wäre das auch in Ordnung, aber ich denke, dass es vielleicht eine bessere Möglichkeit gibt, dies zu tun.

Antwort

2

Verwenden Sie YUI Compressor Ant Task und folgen Sie den Anweisungen.

YUI ant task.

Verwandte Themen