Páginas

viernes, 13 de febrero de 2009

Maven corrompe las imágenes

"Maven está corrompiendo las imágenes" es una frase que que he oido a tres compañeros de mi proyecto actual. Tranquilos, no os preocupeis por eso - les dije yo.

¿Por qué Maven corrompe las imágenes cuando por ejemplo, construimos un war con nuestra aplicación Web? Este problema surge cuando "filtramos" nuestros archivos de recursos (src/main/resources) para sustituir las variables indicadas con los delimitadores ${...}. Qué gran utilidad sin duda para poder construir nuestra aplicación Web para diferentes entornos de forma simple y automática.

¡¡Pero es que corrompe las imáganes!! La solución es bastante sencilla, sólo debéis buscar en Google las siguientes palabras: maven filtering resource images y en la segunda entrada, además de explicaros qué es eso del filtrado, os da la solución para que éste no corrampa las imágenes u otros archivos.

Aquí os pongo el fagmento en particular:

<project> ... <build> ... <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>**/*.jpg</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <include>**/*.jpg</include> </includes> </resource> ... </resources> ... </build> ...</project>


Aquí os dejo el enlace con más detalles: http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html