Gibt es ein Maven-Plugin, das nur js und CSS-Ressourcen kombiniert, aber keine Verfälschung, Verdunkelung, Komprimierung etc. tut? Nur einfache Ressourcenverkettung.Javascript und CSS-Dateien kombinieren in Maven Build OHNE Komprimierung, Minification etc.
Antwort
Nehmen Sie die folgenden Änderungen an Ihrem Projekt:
In Ihrem pom.xml ,
<dependencies>
Tag, Ort:<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> </dependency>
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>
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>
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>
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:
- https://code.google.com/p/wro4j/wiki/GettingStarted
- https://code.google.com/p/wro4j/wiki/MavenPlugin
- http://www.jarvana.com/jarvana/search?search_type=project&project=wro4j-maven-plugin
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>
Sieht über rechts:
http://hammerfest.sourceforge.net/maven-javascript-plugin/merge-mojo.html
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
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
Ich habe keine Möglichkeit gefunden, die Komprimierung zu deaktivieren. Sie können Aggregation nur ** nach ** Komprimierung durchführen. –
ich die meisten Werkzeuge denken können Sie die Verkleinerungs auszuschalten.
Hier ist ein weiteres Paar, das interessant aussehen:
- 1. Wie aktiviert man Javascript Minification?
- 2. Wird JS-Minification als Maven-Ziel ausgeführt?
- 3. C# -Komprimierung und JavaScript-Dekomprimierung
- 4. ASP.Net MVC Bundles und Minification
- 5. TypScript-Bündelung und Minification?
- 6. die "Build automatisch" und Maven in Eclipse
- 7. Javascript Zeichenfolge Komprimierung
- 8. Kombinieren Bar und Liniendiagramm in Javascript
- 9. Javascript-Komprimierung über .htaccess?
- 10. Maven: Mehrere Modulgläser in eine Kriegsakte kombinieren?
- 11. So deaktivieren Sie die JAR-Komprimierung in Maven
- 12. JavaScript-Code-Komprimierung
- 13. Relative Pfade in CSS und Grunt Minification?
- 14. Unterschied zwischen Archivierung und Komprimierung
- 15. Pagespeed Javascript Minification/Verkettung - Fügen Sie Banner und Footer hinzu
- 16. Google Schließung gibt Fehler während Javascript Minification
- 17. Maven Build Debug in Eclipse
- 18. Unbekannte Abhängigkeit in Maven Build
- 19. maven build - Versionsinformation
- 20. Kombinieren Sie zwei Maven-Projekt
- 21. Maven build deployment
- 22. maven-failsafe-plugin Fehler und BUILD SUCCESS?
- 23. Maven Build Deprecation Fehler
- 24. Php - Wie Ordner mit seinen Inhalten (Unterordner, etc.) ohne Komprimierung im Browser herunterladen?
- 25. RCP Build mit Maven
- 26. Maven build - Verzeichnisstruktur
- 27. Warnung beim Build-Maven
- 28. maven-failsafe-plugin Fehler und BUILD SUCCESS?
- 29. Bündelung und Minification in MVC 6
- 30. Standard-Build-Profil für Maven
Jetzt ist es formatiert;) –