Взгляните на этот архетип https://github.com/tbroyer/gwt-maven-archetypes/
Модульное веб-приложение настраивает tomcat и gwt для совместной работы.Горячая перезагрузка работает, потому что gwt: codeserver генерирует специальный загрузчик (your-app.nocache.js), который немедленно запускает компиляцию gwt и перезагружается после завершения.Чтобы это работало, вам нужно загрузить сгенерированный gwt: codeserver launcherDir в контекст tomcat, это делается в этом архетипе с использованием context.xml .
В качестве альтернативы, вы можете добавить компиляцию-вставить в собственное приложение, чтобы вы могли запустить компиляцию с помощью ярлыка.Это все, что вам нужно для запуска компиляции ( DevModeHelper ).Просто добавьте обработчик ярлыков в точку входа вашего приложения и вызовите devModeOn()
.Если вы не хотите добавлять его в окончательную компиляцию, устанавливайте прослушиватель событий, только если System.getProperty("superdevmode").equals("on")
равен true
.В этом случае используйте классическую закладку Dev Mode On
в первый раз, а затем используйте свой собственный ярлык.Мы используем эту стратегию, и она прекрасно работает.