Запустите GWT в режиме разработки при запуске сервера в Spring-boot
Я создал веб-приложение, используя Spring boot и gwt 2.6.0.
Изменено расположение сгенерированных файлов:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt.plugin.version}</version>
<executions>
<execution>
<configuration>
<module>my.module</module>
<webappDirectory>src/main/resources/gwt-public/</webappDirectory>
</configuration>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
И если мое приложение работает автономно, все работает правильно, потому что все необходимые файлы доступны.
Но вопрос - как запустить GWT в режиме разработки (из Intellij IDEA). Я пытаюсь запустить его в режиме -noserver, он запускается, но в браузере ничего нет.
Как я понимаю, мне нужно указать каталог war, который используется плагином dev, так что это означает, что мне нужно явно настроить упаковку на war? У меня нет четких мыслей по этому поводу.
2 ответа
Вы можете скомпилировать war, запустить сервер и затем запустить gwt debug, но после открытия браузера измените URL на localhost: xxxx, независимо от того, какая весна запущена, но оставьте servercode=127.0.0.1 как есть.
или вы можете использовать gwt: debug на плагине maven вместо компиляции. смотрите здесь: http://mojo.codehaus.org/gwt-maven-plugin/debug-mojo.html
Я получил это работать, добавив это в вашу конфигурацию gwt-maven-plugin:
<superDevMode>false</superDevMode>
Если вы собираетесь изменить URL-адрес, как предлагает Zerkotin, я добавил это дополнительное свойство:
<noServer>true</noServer>
остановить mvn-gwt-plugin от запуска встроенного экземпляра Jetty. Но это не позволило мне перекомпилировать на лету.
Чтобы заставить его работать в режиме супер разработчика, я настроил это в моей конфигурации gwt-maven-plugin:
правда правда
Затем я запустил Spring Boot как обычно (используя java -jar myweb.jar). Затем я запустил плагин maven gwt (mvn gwt-debug), подключил IntelliJ к отладчику (используя удаленный доступ), перешел к URL-адресу сервера программного кода (НЕ по URL-адресу моего приложения), настроил эти книжные маркеры, затем перешел к URL-адресу моего приложения и когда я хочу перекомпилировать, я просто нажимаю на эти закладки.