2010-08-27 8 views

Antwort

9

Ich empfehle stattdessen die YUI Compressor Maven Mojo und ihre yuicompressor:compress Ziel. Es ist gut dokumentiert, es funktioniert einfach.

, es zu benutzen, fügen Sie folgende pluginRepository:

<pluginRepositories> 
    <pluginRepository> 
     <name>oss.sonatype.org - github-releases</name> 
     <id>oss.sonatype.org-github-releases</id> 
     <url>http://oss.sonatype.org/content/repositories/github-releases</url> 
    </pluginRepository> 
    </pluginRepositories> 

Und erklärt das Plugin:

<project> 
    ... 
    <build> 
    <!-- To define the plugin version in your parent POM --> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>net.alchim31.maven</groupId> 
      <artifactId>yuicompressor-maven-plugin</artifactId> 
      <version>0.9</version> 
     </plugin> 
     ... 
     </plugins> 
    </pluginManagement> 
    <!-- To use the plugin goals in your POM or parent POM --> 
    <plugins> 
     <plugin> 
     <groupId>net.alchim31.maven</groupId> 
     <artifactId>yuicompressor-maven-plugin</artifactId> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compress</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 

für eine präzise Konfiguration der Usage Seite und die Parameter yuicompressor:compress Siehe.

+0

Hallo Pascal, Vielen Dank für die Antwort und die Lösung geben. Das Plugin funktioniert gut für mich und ich kann die für das Projekt erforderlichen Dateien komprimieren. In der Zwischenzeit habe ich 2 weitere verwandte Fragen. Der ursprüngliche yuicompressor konnte eine neue Zeile für die JS-Datei entfernen. Gibt es eine Möglichkeit, dass ich neue Zeile aus der komprimierten js mit dem Plugin entfernen kann? z.B. test.namespace ("com.grid"); com.grid.Menu = Funktion (a) {this.m_oMenu = neues com.grid.Menu (a, this); this.m_oMenu = a; }; Als eine einzige Zeile test.namespace ("com.grid"); com.grid.Menu = Funktion (a) {this.m_oMenu = neues com.grid.Menu (a, this); this.m_oMenu = a ;}; – AmbGup

+0

@AmbGup Ich weiß nicht, ich bin kein Hardcore-Benutzer dieses Plugins. Aber es sieht so aus, als ob das Plugin standardmäßig unnötige Semikolumne entfernt. Vielleicht sollte dies ausgeschaltet werden (mit 'preserveAllSemiColons'), damit neue Zeilen entfernt werden können. –

3

Das beste und fortschrittlichste ich bis heute gefunden ist cactus maven plugin aussehen. Die Idee für die Bibliothek und das Maven-Plugin unterscheidet sich von allem, was ich im Internet finden konnte, und kombiniert so ziemlich jedes verfügbare Werkzeug in einer eigenständigen Bibliothek. Tolle.

Sie haben zwei Modi mit wro4j zur Verfügung - erstens ist dynamisch als Filter in Java-Anwendung zu betreiben, zweitens ist Build-Time-Lösung mit Maven-Plugin zu verwenden. Es ist alles sehr einfach und gut erklärt auf dem Projekt documentation section, also schau und tauche tief. Es gibt voll funktionsfähige und gut erklärte Beispiele, wie man wro4j mit seiner Anwendung oder mit dem Maven-Build-Prozess integrieren kann.

+0

Wow ... einfach wow. Ich wollte die Woche damit verbringen, diese Bibliothek zu replizieren (nun, viel mehr als eine Woche, wenn ich alle unterstützten Funktionen implementiert habe). –

Verwandte Themen