Esiste un plug-in Maven che combina solo risorse js e css ma non esegue alcun minification, obsucation, compressione, ecc? Semplice concatenazione di risorse.File Javascript e CSS che si combinano in Maven build SENZA compressione, minification ecc.
risposta
apportare le seguenti modifiche al progetto:
Nella tua pom.xml ,
<dependencies>
tag, luogo:<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> </dependency>
Nella tua pom.xml,
<plugins>
tag, luogo:<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>
Nella tua pom.xml (o il genitore pom.xml)
<dependencyManagement>
tag, luogo:<!-- JAVASCRIPT COMBINATION --> <dependency> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-core</artifactId> <version>1.8.0</version> </dependency>
Creare un wro.xml sotto
/project/src/main/webapp/WEB-INF
e posizionare qualcosa di simile al seguente:<?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 inserto:
<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 volontà essere generato sotto /project/src/main/webapp
.
Non sono ancora sicuro di come potrei dire a wro4j di generarne solo uno in target (ora ne avete due - uno nei file di origine del progetto e uno in target).
Durante la compressione con il plugin yui ne ottengo solo uno in target. Ma questo non dovrebbe essere un grosso problema per te.
Per maggiori:
- 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
INOLTRE:
Se avete problemi con l'elaborazione delle risorse provare un ggiunta a <build>
tag:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
E anche per <plugins>
aggiungere
<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>
guarda intorno a destra:
http://hammerfest.sourceforge.net/maven-javascript-plugin/merge-mojo.html
sto indovinando questo non funziona per un progetto Maven 3 (posso vedere il suo progetto di un esperto di 2 dipendenti). Anche il barattolo non è disponibile da nessuna parte per il download. Ho installato una versione più recente che apparentemente supporta maven3 (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/), ma ha ottenuto "Nessun descrittore di plugin trovato su META-INF/maven/plugin.xml" durante la creazione. E anche io non riesco a vedere un obiettivo di fusione su questo. C'è un modo per ottenere la libreria di discendenza che potrebbe occuparsi di questo? – despot
Ho usato YUI Compressor per anni. Utilizzato per farlo in ANT, ma c'è anche un plugin di Maven. Il seguente link è un esempio di aggregazione:
http://alchim.sourceforge.net/yuicompressor-maven-plugin/ex_aggregation.html
Non ho trovato un modo per disattivare la compressione. Puoi fare aggregazione solo ** dopo ** compressione. –
Penso che la maggior parte degli strumenti vi permetterà di spegnere il minification.
Ecco un altro paio che sembrano interessanti:
- 1. Come attivare il javascript minification?
- 2. Come si combinano due oggetti in Javascript?
- 3. ASP.NET - compressione script e css
- 4. Come automatizzare Javascript e CSS minification su Google App Engine?
- 5. minification javascript che rimuove le licenze?
- 6. Come si "combinano le variabili" in JavaScript per soddisfare JSLint?
- 7. Convertire un progetto CoffeeScript in JavaScript (senza minification)?
- 8. compressione maven yui su war: war
- 9. Bundling typeScript e minification?
- 10. Webpack estratto-text-webpack-plugin e css-loader minification
- 11. Combinazione e compressione di più file JavaScript in php
- 12. Perché le persone minificano css e javascript, quando abbiamo gzip?
- 13. minifying e Obsfucating CSS simile a JavaScript
- 14. Esegui test JUnit in Maven senza creare e copiare file
- 15. Compressione e memorizzazione nella cache di CSS con PHP
- 16. Maven distribuzione di build
- 17. Combinazione di file JS e CSS come parte della build
- 18. Compressione JavaScript automatica con PowerShell
- 19. Minification automatico con nodo taskJun e Gulp
- 20. maven-failsafe-plugin Errori e BUILD SUCCESS?
- 21. Combinazione e compressione di più file JavaScript in un singolo file in un progetto Django
- 22. Usa i framework Javascript senza strumenti di build come grunt e gulp?
- 23. Maven - Build with dependance
- 24. Django - Tag modello in file javascript e css
- 25. Come si combinano le monadi in Haskell?
- 26. Modale ReactJs che utilizza Javascript e CSS
- 27. Integrare yahoo smush.it in build Maven per la compressione delle immagini
- 28. Grunt Inline CSS e Javascript
- 29. errore Maven BUILD FAILURE
- 30. Minimizza automaticamente CSS e Javascript al caricamento
ORA è formattato;) –