Empaquetar una aplicación GWT para tomcat

Bueno gente, les enseñaré a hacer de una manera muy muy sencilla usando eclipse un .war que podamos desplegar en tomcat. Básicamente lo que haremos es:

1) crear un jar de nuestro código fuente.
2) meter todas las libs dentro del directorio lib.
3) Crear un ant un .war y buala

Lo primero de todo es exportar nuestra carpeta src a un archivo jar:

1) Clic derecho en la carpeta src
2) Hacemos clic en Export
3) Seleccionamos Jar file
4) OJO: asegurense que únicamente el archivo src esté incluído. Luego dejamos el archivo en: /ruta hasta el proyecto/war/WEB-INF/lib/nuestrojar.jar

Ahora creamos este que llamaremos warbuilder.xml

<project name="<projectname>" basedir="." default="default">

	<target name="default" depends="buildwar,deploy"></target>

	<target name="buildwar">
		<war basedir="war" destfile="
<projectname>.war" webxml="war/WEB-INF/web.xml">
			<exclude name="WEB-INF/**" />
			<webinf dir="war/WEB-INF/">
				<include name="**/*.jar" />
			</webinf>
		</war>
	</target>

	<target name="deploy">
		<copy file="
<projectname>.war" todir="." />
	</target>

</project>

Cambiando algunas cosas de nuestro script ya queda claro, ahora le dan clic derecho sobre el archivo xml y luego hacen clic en Run As -> Ant Build.

Y listo nos dejará un war en la carpeta del proyecto con el war 😉

Espero les sirva.

3 thoughts on “Empaquetar una aplicación GWT para tomcat

  1. Hola. Mi consulta es la siguiente. Uso netbeans el cual me genera el jar y la carpeta /lib (donde mete librerias). Este jar lo quiero meter en el tomcat, para poder ejecutar mi aplicacion desde cualquier lugar. Tengo que crear el .war?? Si es como explicaste, en netbeans no tenemos Ant. Como puedo llegar al war o si no es necesario como despliego el jar?? Gracias

    • Hola Seba, mira la verdad es que no tengo experiencia en netbeans como para darte una mano. Estimo que lo mejor que te puedo aconsejar es instalar ant por separado, o bien buscar una guía de como hacer esto en netbeans.

      Lamento no ser de más ayuda.
      Un abrazo.
      MN

Comments are closed.