2011-08-18 17 views
5

Se utilizzo la modalità di sviluppo di GWT con Eclipse, le modifiche apportate all'IDE si riflettono immediatamente nel mio browser all'aggiornamento. Tuttavia, non riesco a ottenere lo stesso risultato quando utilizzo lo maven plugin da compilare. È possibile?GWT - Aggiornamento delle modifiche con "Modalità di sviluppo" con Maven

Ecco che cosa ho provato:

  1. Esecuzione gwt: correre, fare un cambiamento e salvandolo in Eclipse, aggiornando il browser.
  2. Come sopra, ma ha fatto clic sul pulsante "riavvia server" sulla console della modalità di sviluppo GWT.
  3. Indicare a Eclipse che il mio progetto è un progetto GWT e la configurazione di un'applicazione Web, ma non riesce a elencare tutti i moduli di punti di ingresso tra cui scegliere.
  4. 'webappCreator -templates maven com.xx.WebApp' - crea solo un pom, nessun progetto (?).

L'unica opzione sembra essere: arrestare la console, gwt: compile, gwt: run. Questo ciclo richiede minuti ogni volta.

Qualche idea su come raggiungere questo obiettivo o se è addirittura possibile? Non essere in grado di farlo è davvero uno stopper per noi che adottiamo GWT, dal momento che non possiamo rottamare esperti.

TIA, Roy

+3

Se GPE non trova i file gwt.xml, spostarli in src/main/java piuttosto che in src/main/resources (in realtà sono fonti per la compilazione, non risorse per essere semplicemente impacchettati). Sto usando Maven, ma non ho mai usato nient'altro che gwt: compile, lanciando sempre DevMode da Eclipse. –

+0

Tom, quello ha fatto il trucco! Metti questo come risposta in modo da poter dare il merito. Grazie! –

risposta

5

La vera risposta a questa domanda è venuto da un commento di Thomas Broyer, ma volevo precisare tutti i passaggi che ho preso per riferimento futuro:

Con Maven:

  • Creare il progetto utilizzando gwt maven plugin archetype.
  • Spostare il file xxx.gwt.xml dall'albero 'risorse' nell'albero 'java', come raccomandato da Thomas.
  • Eseguire 'mvn clean install' per assicurarsi che tutto funzioni bene e generare le classi asincrone.
  • Per aggirare lo this issue, aggiungi this al tuo pom. Quando si modificano le dipendenze Maven, è necessario eseguire una compilazione Maven per farle acquisire Eclipse.

con Eclipse:

  • importare il progetto in Eclipse utilizzando 'Importa esistente Maven Progetto'
  • fare clic destro sul target -> generate-sources -> GWT, e selezionare Corporatura Percorso -> Aggiungi al percorso di costruzione.
  • Nelle proprietà del progetto -> Google -> Web Toolkit, 'Usa Google Web Toolkit' è selezionato.
  • Nella stessa pagina, aggiungere i moduli del punto di ingresso.
  • Nelle proprietà del progetto -> Google -> Applicazione Web, assicurarsi che 'Questo progetto abbia una directory WAR' sia selezionato e la directory rimandi a 'src/main/webapp'
  • Fare clic con il tasto destro del mouse sul progetto, selezionare Esegui come -> Applicazione Web

Pronto a partire!

Problemi correlati