Ho avuto un sacco di problemi nel far funzionare la modalità Super Dev con IntelliJ. Questa domanda, e la mia risposta sotto, sono per documentare come fare questo, per chiunque altro possa incontrarlo in futuro (e per il mio riferimento):Come ottenere la modalità Super Dev di GWT per lavorare con IntelliJ
risposta
IntelliJ IDEA 14 EAP offre ora il supporto migliorato per GWT modalità Super Dev. Dovrai utilizzare lo JetBrains IDE Plugin per il debug JavaScript su Chrome e installare GWT 2.6.1.È quindi possibile abilitare il supporto della modalità Super Dev direttamente in "Esegui configurazioni" - per ulteriori informazioni, consultare i nostri blog post e this webinar per una dimostrazione rapida.
1) Inserire le seguenti righe nel modulo .gwt. codice xml:
<!-- Super Dev Mode Config: -->
<add-linker name="xsiframe" />
<set-configuration-property name="devModeRedirectEnabled" value="true" />
<set-configuration-property name="gwt.superdevmode" value="on" />
<set-property name="compiler.useSourceMaps" value="true"/>
2) Effettuare due configurazioni run GWT in IntelliJ, uno con modalità Super dev acceso, e l'altro con modalità super dev off.
Prima di configurazione (Codice Server):
Seconda config (modalità Dev):
3) Eseguire la corsa config CodeServer. Fornirà un'uscita come:
The code server is ready.
Next, visit: http://localhost:9876/
Visitare l'URL. Ci sarà un pulsante 'Dev mode on'. Trascinalo nella barra dei preferiti. Quindi, fai clic sul nome del modulo in questa pagina, sfoglia il suo codice sorgente per individuare il file .nocache.js.
4) All'interno della pagina host html, modificare il percorso del file nocache.js esistente per puntare al file nocache.js il cui link è stato copiato nel passaggio 3. Ad esempio:
<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>
5) Ora eseguire la 2a configurazione di esecuzione. Andrà all'url gwt dev mode, con gli argomenti dell'URL ?gwt=
ecc. Rimuovi quegli argomenti url e aggiorna la pagina. Ora dovresti essere in grado di vedere la pagina host. Se il server di codice che esegue config è già in esecuzione, il codice GWT potrebbe essere eseguito automaticamente.
6) Quando vengono apportate modifiche al progetto, fare semplicemente clic sul bookmarklet "Modalità di sviluppo attivo" che è stato aggiunto in precedenza. Darà il nome del modulo e un pulsante di compilazione. Fai clic sul pulsante Compila, ricompilare il modulo (avviene abbastanza rapidamente) e aggiornare la pagina.
7) Il pulsante di compilazione può anche essere trascinato sulla barra dei segnalibri, per saltare il passaggio facendo clic sul segnalibro 'Dev mode on'.
MODIFICA: questa risposta non è completa e presenta alcuni problemi. Se qualcuno volesse correggerlo, per favore modificalo. Se i revisori vedono le modifiche su questa risposta, approvali.
@Click La risposta di Upvote non è corretta. Non devi sostituire la pagina html host è l'attributo src del tag script. Oppure scoprirai che ogni richiesta RPC di GWT verrà inviata alla porta 9876 (su cui viene eseguito il server del codice) anziché la porta del server Web (ad esempio 8080).
c'è un post che parla di questo problema here.
dal modo in cui sto usando GWT 2.6.1 e 13.0.1 Intellij
è corretto, ho intenzione di aggiornare la mia risposta ma non ho trovato il tempo. Se desideri modificare la mia risposta per renderla corretta, posso darti una taglia che ti darà 100 ripetizioni e ti consentirà di modificare la risposta. Fammi sapere se ti piacerebbe. –
Mi dispiace che la tua modifica sia stata rifiutata, probabilmente da persone che non hanno mai utilizzato GWT. Ho chiesto ai moderatori di esaminarlo e, si spera, approvarlo. –
- 1. Come lanciare GWT Super Dev modalità
- 2. Debug in modalità Super Dev GWT?
- 3. Modalità Super Dev su un server remoto
- 4. Impostazione del percorso di classe Java (per la modalità super-dev)
- 5. GWT 2.7.0 Modalità Super Dev, non ricompilare il codice lato server dopo la modifica
- 6. GWT: versione Jetty in modalità dev
- 7. GWT - Come visualizzare la traccia dello stack delle eccezioni java in super dev?
- 8. Estensione oggi: come lavorare con la modalità di visualizzazione?
- 9. Come ottenere rangeSelector per lavorare con HighCharts
- 10. Come ottenere FlowLayoutPanel.AutoSize per lavorare con FlowBreak
- 11. Ottenere GCC in modalità C++ 11 per lavorare su FreeBSD
- 12. reagisce nativamente come disabilitare la modalità dev di android
- 13. GWT - Aggiornamento delle modifiche con "Modalità di sviluppo" con Maven
- 14. Ottenere ctags + Vim per lavorare con l'ambito?
- 15. modalità dev in primavera MVC
- 16. GWT/Eclipse: ClassNotFoundException com/google/gwt/dev/Compiler
- 17. Non si può ottenere WinAppDeployCmd per la distribuzione Appx lavorare
- 18. Configurazione dell'ambiente Intellij e AWS per lavorare con DynamoDB
- 19. passaggio da Eclipse a IntelliJ per Groovy/Grails dev
- 20. Come ottenere zoom lavorare con turn.js
- 21. La modalità host GWT non funziona con Spring + Eclipse + GWT Plug-in Eclipse
- 22. C# .NET - Come posso ottenere typeof() per lavorare con l'ereditarietà?
- 23. Impossibile ottenere il supporto dell'InterfaceOrientationsForWindow per lavorare con Swift 1.2
- 24. Come ottenere il binding ToolTip per lavorare con un ComboBox?
- 25. Ottenere la fisarmonica angolare Bootstrap di lavorare
- 26. IE6: Come ottenere immagini base64 inline per lavorare con IE6?
- 27. Ottenere l'autenticazione di base per lavorare con ColdFusion
- 28. GWT è lento nella modalità di sviluppo
- 29. GWT - Impossibile ottenere la firma del tipo per la classe
- 30. Attivazione Primavera Profilo argomenti JVM attivi in GWT modalità
grazie! Ottimo lavoro. Mentre ci sei, ogni possibilità di correggere alcuni degli avvisi di serializzazione con intellij. Ad esempio, se ho una classe che implementa serializzabile in un pacchetto condiviso, e ho un membro 'Logger finale statico privato ', ottengo un avviso in intellij sull'utilizzo di un membro che non è serializzabile da gwt, anche se java.util. La registrazione è supportata da gwt. –
Inoltre, se ho un '@UiField Element foo', e nella mia classe UiBinder faccio' ', che mi dà un errore in intellij che' atteso: Elemento, trovato: java.lang.Object' (parafrasato). –