2010-12-15 80 views
0

J'utilise YUI maven plugin et je veux savoir comment compresser un répertoire spécifique et en exclure tous les autres.YUI filtre de répertoire source

En maven je déclare src/main/webapp/javascript pour obtenir tous les fichiers .js dans ce répertoire mais dans le répertoire de sortie tous les js d'application dans ce répertoire apparaissent.

Merci.

Répondre

6

Consultez le usage page. Il contient des instructions sur la façon d'accomplir de telles tâches.

Voici votre scénario:

<plugin> 
    <groupId>net.alchim31.maven</groupId> 
    <artifactId>yuicompressor-maven-plugin</artifactId> 
    <executions> 
    <execution> 
     <goals> 
     <goal>compress</goal> 
     </goals> 
    </execution> 
    </executions>   
    <configuration> 
    <excludes> 
     <!-- add excludes here --> 
     <exclude>**/*.pack.js</exclude> 
     <exclude>**/compressed.css</exclude> 
    </excludes> 
    </configuration> 
</plugin> 

Il n'y a aucun paramètre includes, de sorte que vous ne pouvez pas spécifier un seul répertoire et que tous les autres exclus. Cependant, vous pouvez obtenir la même fonctionnalité en combinant les paramètres outputDirectory et sourceDirectory.

<configuration> 
    <!-- select only the directory you want to compress --> 
    <sourceDirectory>${project.basedir}/src/main/javascript/yourSubDir 
    </sourceDirectory> 
    <!-- and send it to the right output directory --> 
    <outputDirectory>${project.build.outputDirectory}/yourSubDir 
    </outputDirectory> 
</configuration> 
+0

Merci mille fois! –

+1

@ user543656 toujours heureux de vous aider, mais si vous pensez que la réponse est correcte, vous devriez l'accepter et si vous l'aimez, vous pouvez également l'augmenter –