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.
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
@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. –