2012-08-31 2 views

Antwort

5

Nehmen Sie die folgenden Änderungen an Ihrem Projekt:

  1. In Ihrem pom.xml , <dependencies> Tag, Ort:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
    </dependency> 
    
  2. In Ihrem pom.xml, <plugins> Tag, Ort:

    <plugin> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-maven-plugin</artifactId> 
        <version>1.4.3</version> 
        <executions> 
         <execution> 
          <phase>process-resources</phase> 
          <goals> 
           <goal>run</goal> 
          </goals> 
         </execution> 
        </executions> 
        <configuration> 
         <targetGroups>allDev</targetGroups> 
         <destinationFolder>${basedir}/src/main/webapp/</destinationFolder> 
         <contextFolder>${basedir}/src/main/webapp/</contextFolder> 
        </configuration> 
    </plugin> 
    
  3. In Ihrem pom.xml (oder die Eltern pom.xml) <dependencyManagement> Markierung, Platz:

    <!-- JAVASCRIPT COMBINATION --> 
    <dependency> 
        <groupId>ro.isdc.wro4j</groupId> 
        <artifactId>wro4j-core</artifactId> 
        <version>1.8.0</version> 
    </dependency> 
    
  4. erstellen wro.xml unter /project/src/main/webapp/WEB-INF und legen Sie so etwas wie die folgenden:

    <?xml version="1.0" encoding="UTF-8"?> 
    <groups xmlns="http://www.isdc.ro/wro"> 
        <group name="allDev"> 
         <js minimize="false">/my1stJsFolder/*.js</js> 
         <js minimize="false">/my2ndJsFolder/*.js</js> 
         <js minimize="false">/someFileDirectlyUnderWEBINF.js</js> 
        </group> 
    </groups> 
    
  5. In web.xml Einsatz:

    <filter> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <filter-class>ro.isdc.wro.http.WroFilter</filter-class> 
    </filter> 
    <filter-mapping> 
        <filter-name>WebResourceOptimizer</filter-name> 
        <url-pattern>/wro/*</url-pattern> 
    </filter-mapping> 
    

allDev.js wird unter /project/src/main/webapp generiert werden.

Ich bin mir noch nicht sicher, wie ich wro4j nur eine im Ziel generieren konnte (jetzt haben Sie zwei - eins in den Projektquelldateien und eins im Ziel).

Beim Komprimieren mit yui Plugin bekomme ich nur eins im Ziel. Aber das sollte kein großes Problem für Sie sein.

Weitere:

ZUSÄTZLICH:

Wenn Sie irgendwelche Probleme mit der Ressourcenverarbeitung versuchen ein dding zu <build> tag:

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 

Und auch

zu <plugins> hinzufügen
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <configuration> 
     <nonFilteredFileExtensions> 
      <nonFilteredFileExtension>pdf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>swf</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jpeg</nonFilteredFileExtension> 
      <nonFilteredFileExtension>class</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jks</nonFilteredFileExtension> 
      <nonFilteredFileExtension>exe</nonFilteredFileExtension> 
      <nonFilteredFileExtension>wmv</nonFilteredFileExtension> 
      <nonFilteredFileExtension>jar</nonFilteredFileExtension> 
      <nonFilteredFileExtension>zip</nonFilteredFileExtension> 
      <nonFilteredFileExtension>gz</nonFilteredFileExtension> 
     </nonFilteredFileExtensions> 
    </configuration> 
</plugin> 
+0

Jetzt ist es formatiert;) –

0
+0

ich dies rate nicht funktioniert für ein Maven 3 Projekt (kann ich sein ein Maven 2-Projekt abhängig sehen). Auch das Glas ist nirgendwo zum Download verfügbar. Ich habe eine neuere Version installiert, die anscheinend maven3 unterstützt (http://mojo.codehaus.org/javascript-maven-tools/javascript-maven-plugin/index.html http://repo1.maven.org/maven2/org/codehaus) /mojo/javascript-maven-plugin/2.0.0-alpha-1/), aber bei der Erstellung wurde kein Plugin-Deskriptor bei META-INF/maven/plugin.xml gefunden. Und auch hier kann ich kein Zusammenführungsziel sehen. Gibt es eine Möglichkeit, eine Abstammungsbibliothek zu bekommen, die damit umgehen könnte? – despot

0

I YUI Compressor seit Jahren verwendet haben. Es wird in ANT verwendet, aber es gibt auch ein Maven-Plugin. Der folgende Link ist ein Beispiel für die Aggregation:

http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html

+2

Ich habe keine Möglichkeit gefunden, die Komprimierung zu deaktivieren. Sie können Aggregation nur ** nach ** Komprimierung durchführen. –