2010-12-15 6 views
0

Ich benutze YUI Maven Plugin und ich möchte wissen, wie man ein bestimmtes Verzeichnis komprimiert und alle anderen ausschließt.YUI Quellverzeichnis Filter

In maven deklariere ich src/main/webapp/javascript, um alle .js-Dateien in diesem Verzeichnis zu bekommen, aber im Ausgabeverzeichnis erscheinen alle js der Anwendung in diesem Verzeichnis.

Danke.

Antwort

6

Überprüfen Sie die usage page. Es enthält Anweisungen zum Ausführen solcher Aufgaben.

Hier ist Ihr Szenario:

<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> 

Es gibt keine includes Parameter, so dass Sie nicht nur ein Verzeichnis angeben können, und haben alle anderen ausgeschlossen. Sie können jedoch die gleiche Funktionalität erreichen, indem Sie die Parameter outputDirectory und sourceDirectory kombinieren.

<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

Danke eine Million! –

+1

@ user543656 immer froh zu helfen, aber wenn Sie denken, die Antwort IOS korrigieren Sie sollten es akzeptieren und wenn Sie es mögen, können Sie es auch upvote –