Luis Felipe Giraldo en Facebook Luis Felipe Giraldo en LinkedIn Suscribirse a este Blog

jueves, 15 de enero de 2009

Compilar Varios Módulos GWT con Netbeans

Al utilizar el plugin de GWT para Netbeans, se crean automáticamente los scripts de ANT para compilar y empaquetar la aplicación. Sin embargo, esto solo aplica para un módulo. Si se agrega un nuevo módulo, éste no es compilado. Luego de buscar un poco por la red, no logré encontrar una explicación de cómo hacerlo de forma automática desde Netbeans. Por tal motivo, tuve que "picar" manualmente los scripts con el fin de automatizar la tarea.

Para ello, agregué dos definiciones de variables en el archivo gwt.properties ubicado en la carpeta "nbproject".

Esta definición es la siguiente:


gwt.module2=com.snoofing.gwt.UserPrivateArea
gwt.output.dir2=/com.snoofing.gwt.UserPrivateArea


Luego en el archivo build-gwt.xml dentro del tag dupliqué las etiquetas de java, property y move. Es decir, como se muestra a continuación.


classname="com.google.gwt.dev.GWTCompiler" fork="true">















Como verán, el "build.web.dir" es el mismo, sin embargo, cambia el "gwt.output.dir".
Esto lo apliqué para los demás módulos nuevos.

Es importante recordar que este archivo se reconstruye cada vez que cerramos Netbeans. Por lo tanto, hay que reescribirlo a menudo. En mi opinión es una forma "chapucera" de solucionarlo, pero funcionó. Por lo menos, dejé de perder tiempo intentando hacerlo directamente con una función de Netbeans. :p

Si alguien conoce una mejor forma... bienvenida!!

2 comentarios:

  1. Buenos tardes,

    creo que tengo un soluccion para que netbeans no te borre el archivo ant buil-gwt.xml, puedes copiar el archivo o renombrar a build-gwt-customs.xml y luego en el archivo build.xml que esta en la carpeta raiz del proyecto cambias <import file="nbproject/build-gwt.xml"/> por &lTimport file="nbproject/build-gwt-customs.xml />, luego puedes personalizar el ant que compila el tu proyecto GWT espero que es util esto.

    ResponderEliminar
  2. Gracias Rafael!
    Es una buena idea ya que aplica para todos los cambios que hagamos en el XML.

    ResponderEliminar