2009-08-18 4 views
1

J'essaie d'utiliser le compresseur YUI dans un but maven, mais je suis assez nouveau dans le fonctionnement interne de maven. Je vois que je peux copier tous js dans un nouveau répertoire avec les éléments suivants:Exécution de la minification JS comme un objectif Maven?

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

Maintenant, pour chaque css et js, je veux courir la course du compresseur de Yui et la sortie du fichier à l'emplacement final de les fichiers copiés ci-dessus. La structure de répertoire n'est pas conservée dans la copie donnée ci-dessus, ce qui peut être quelque chose à prendre en compte lors de la création de l'objectif maven.

Par où commencer? Je dois essentiellement exécuter

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

sur tous les fichiers. Je suis limité à maven 1.x, alors par où commencer? Je veux en faire un objectif maven pour éviter d'avoir à compresser js à la main avant une construction, car ce serait bâclé. Si je pouvais exécuter un script externe python/perl pour le faire, ça irait aussi, mais je pense qu'il y a peut-être une meilleure façon de faire cela.

Répondre

2

Utilisez la tâche de compresseur YUI et suivez le didacticiel.

YUI ant task.

Questions connexes