2011-08-18 6 views
5

Si uso el Modo de desarrollo de GWT con Eclipse, los cambios que realice en el IDE se reflejan inmediatamente en mi navegador al actualizar. Sin embargo, parece que no puedo obtener el mismo resultado cuando uso el maven plugin para compilar. es posible?GWT - Actualizando los cambios con 'Modo de desarrollo' con Maven

Aquí es lo que he intentado:

  1. Correr GWT: correr, hacer un cambio y guardarlo en Eclipse, actualizando el navegador.
  2. Igual que el anterior, pero hizo clic en el botón "reiniciar servidor" en la consola del modo de desarrollo GWT.
  3. Indicando a Eclipse que mi proyecto es un proyecto de GWT y configurando una aplicación web, pero no aparece ningún Módulo de punto de entrada para que yo pueda elegir.
  4. 'webAppCreator -templates maven com.xx.WebApp' - crea solo un pom, sin proyecto (?).

La única opción parece ser: detener la consola, gwt: compilar, gwt: ejecutar. Este ciclo lleva minutos cada vez ..

¿Alguna idea sobre cómo lograr esto, o si es posible? No poder hacer esto es realmente un obstáculo para que adoptemos GWT, ya que no podemos eliminar a maven.

TIA, Roy

+3

Si la GPE no encuentra sus archivos gwt.xml, muévalos a src/main/java en lugar de a src/main/resources (en realidad son fuentes para la compilación, no los recursos simplemente se empaquetan). Estoy usando Maven, pero nunca he usado nada más que gwt: compilar, siempre lanzando DevMode desde Eclipse. –

+0

Tom, eso hizo el truco! Ponlo como la respuesta para que pueda dar el debido crédito. ¡Gracias! –

Respuesta

5

La verdadera respuesta a esta pregunta la hizo el comentario de Thomas Broyer, pero quería explicar todos los pasos que tomé para futuras referencias:

con Maven:

  • Cree el proyecto usando gwt maven plugin archetype.
  • Mueva el archivo xxx.gwt.xml del árbol de 'recursos' al árbol 'java', según lo recomendado por Thomas.
  • Ejecute 'mvn clean install' para asegurarse de que todo esté bien y para generar las clases async.
  • Para obtener alrededor de this issue, agregue this a su pom. Cuando modifique sus dependencias de maven, deberá ejecutar una compilación de maven para que acepten Eclipse.

con Eclipse:

  • importar el proyecto a Eclipse mediante 'Importar existente Maven proyecto'
  • haga clic derecho en el blanco -> Fuentes generadas -> GWT, y elija Concentración Ruta -> Agregar a la ruta de compilación.
  • En las propiedades del proyecto -> Google -> Web Toolkit, 'Usar Google Web Toolkit' está marcado.
  • En la misma página, agregue sus módulos de punto de entrada.
  • En las propiedades del proyecto -> Google -> Aplicación web, asegúrese de que 'Este proyecto tiene un directorio WAR' está marcado, y el dir apunta a 'src/main/webapp'
  • Haga clic derecho en el proyecto, seleccione Ejecutar como -> Aplicación web

¡listo!

Cuestiones relacionadas