2016-03-21 4 views
0

Ich benutze Maven 3.3 mit Java 6. Ich war auf der Suche nach einem Plugin, das CSS- und JS-Dateien minimieren, aber nicht in eine einzige Datei verpacken, sondern jede Datei komprimieren und mit derselben Datei in die Webanwendung einfügen kann Name und Verzeichnisstruktur. Also, wenn ich diese Datei habenIn Maven ist es möglich, Dateien zu verkleinern, ohne sie in eine größere Datei zu packen?

src/main/webapp/css/my.css 

Die resultierende minimierte Datei würde in

target/myproject/css/my.css 

Ich versuche, dies mit der Maven minifier die Konfiguration Plugin zu tun, mit unter, aber meine Javascript-Dateien verpackt zu werden in etwas namens "script.js" und die CSS-Dateien werden ebenfalls in eine riesige CSS-Datei verpackt. Gibt es eine Möglichkeit, jede Datei zu minimieren, ohne sie alle in eine einzige Datei zu komprimieren?

  <profile> 
        <id>minififiles</id> 
        <activation> 
          <activeByDefault>true</activeByDefault> 
        </activation> 
        <build> 
          <plugins> 
            <plugin> 
              <groupId>com.samaxes.maven</groupId> 
              <artifactId>minify-maven-plugin</artifactId> 
              <version>1.7.4</version> 
              <executions> 
                <execution> 
                <id>default-minify</id> 
                <phase>process-resources</phase> 
                <configuration> 
                  <cssSourceIncludes> 
                    <cssSourceInclude>**/*.css</cssSourceInclude> 
                  </cssSourceIncludes> 
                  <jsSourceIncludes> 
                    <jsSourceInclude>**/*.js</jsSourceInclude> 
                  </jsSourceIncludes> 
                  <jsEngine>CLOSURE</jsEngine> 
                  <webappTargetDir>${project.build.outputDirectory}</webappTargetDir> 
                </configuration> 
                <goals> 
                  <goal>minify</goal> 
                </goals> 
                </execution> 
              </executions> 
            </plugin> 
          </plugins> 
        </build> 
      </profile> 
+0

Basierend auf den [docs] arbeiten (http://samaxes.github.io/minify-maven-plugin/minify -mojo.html) sollte es schon so tun, 'skipMerge' ist standardmäßig' false' ..? Also nehme ich an, Sie haben eine andere Konfiguration woanders? – khmarbaise

Antwort

0

Sie können folgende Optionen zur Konfiguration hinzuzufügen:

<skipMerge>true</skipMerge> 
<nosuffix>true</nosuffix> 

aber bewusst sein, dass, wenn Ihr die Standardziel dirs verwenden (die Sie nicht sind, da Sie die Option webappTargetDir zwingende), und Sie setzen beide Optionen nosuffix und skipMerge sind auf true gesetzt, muss die Plugin-Ausführungsphase auf package gesetzt werden, andernfalls werden die Ausgabedateien während des Paketierens von den Quelldateien überschrieben.

Die Version des Plug-Ins Sie verwenden erfordert Java 7 und werden nicht mit Java 6.

Verwandte Themen