TOP

Como empaquetar GWT en un WAR

Google Web Toolkit, es un framework de desarrollo web caracterizado por funcionar sin cambios en el codigo en todos los navegadores, o eso dice su publicidad...(¬¬) .

La ultima versión del development kit esta disponible aqui, por si quieres actualizarte a la última versión disponible, aunque lo más habitual para comenzar es descargar el plugin para utilizarlo en el IDE Eclipse (Eclipse Plugin+GWTSdk).

Veamos como podemos empaquetar nuestro proyecto en un simple .WAR



Una vez generemos nuestro proyecto GWT, para esta entrada me he servido del propio ejemplo que se nos genera al crear un nuevo Web Application Project con Eclipse




Como bien sabréis, lo que hace Google con nuestros javas de nuestro proyecto es generar numerosos documentos HTML y JS.

Es cierto que si queremos dejar la estructura generada tal cual en nuestro servidor de aplicaciones, funcionará sin problemas, aunque si vais a tener mas de un proyecto, a mi gusto, queda mucho mas limpio si lo empaquetamos dentro de un .war, por ejemplo.

Y como muchos os habreis dado cuenta, si pinchamos encima de nuestro proyecto GWT e intentamos exportarlo como .war, no nos encontrara el proyecto.
Desconozco si se puede llegar a hacer esto mismo modificando algun parametro del web.xml o quizas añadiendo algun otro documento, es posible que existan más maneras de hacerlo, yo voy a mostrar una bastante sencilla.

La idea es empaquetar la parte de los javas como si fueran un .JAR, asi conseguiremos una libreria que añadiremos dentro del .WAR, el cual contendrá las clases generadas de nuestro proyecto.



Recordar empaquetar en el .JAR solamente lo que exista en el src del proyecto.
Una vez hayamos generado el .JAR, lo dejaremos dentro de la carpeta /war/WEB-INF/lib
y lo añadiremos a nuestro buildPath.

A continuación crearemos un antFile para que nos genere el .WAR















Este antFile, lo añadiremos a nuestro proyecto y ejecutaremos usando boton derecho sobre el xml que acabamos de crear, Run as -->Ant Build.

Asi conseguimos un .WAR con nuestro proyecto GWT.

<\O,_,O/>

0 comentarios:

Publicar un comentario

Share

Widgets