Запустите 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-адресу моего приложения и когда я хочу перекомпилировать, я просто нажимаю на эти закладки.

Другие вопросы по тегам