Как получить режим GWT Super Dev для работы с IntelliJ

У меня было много проблем с получением режима Super Dev для работы с IntelliJ. Этот вопрос и мой ответ ниже-документировать, как это сделать, для всех, кто может столкнуться с этим в будущем (и для моей собственной справки):

3 ответов


IntelliJ IDEA 14 EAP теперь предлагает улучшенную поддержку режима GWT Super Dev. Вам нужно будет использовать JetBrains IDE плагин для отладки JavaScript в Chrome и установки GWT 2.6.1. Затем вы можете включить поддержку режима Super Dev непосредственно в разделе "конфигурации запуска" - для получения дополнительной информации ознакомьтесь с нашим блоге и вебинар для быстрой демонстрации.


1) Поместите следующие строки в модуле .ГВт.код 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) сделайте две конфигурации запуска GWT в IntelliJ, одну с включенным режимом Super Dev,а другую с выключенным режимом super dev.

первая конфигурация (сервер кода): enter image description here

вторая конфигурация (режим Dev):

enter image description here

3) запустите конфигурацию запуска CodeServer. Это даст такой результат, как:

The code server is ready.
Next, visit: http://localhost:9876/

посетите этот URL. Там будет "Dev mode on" кнопка. Перетащите его на панель закладок. Затем щелкните имя модуля на этой странице, просмотрите его исходный код, чтобы найти .nocache.файл js.

4) внутри HTML-страницы хоста измените путь к существующему nocache.файл js, чтобы указать на nocache.JS-файл, ссылка на который была скопирована на Шаге 3. Например:

<script type="text/javascript" language="javascript" src="http://localhost:9876/Touch/Touch.nocache.js"></script>

5) Теперь запустите 2nd Run config. Он перейдет к url-адресу режима GWT dev, с ?gwt= аргументы url etc. Удалите эти аргументы url и обновите страницу. Теперь ты должен быть возможность видеть страницу хоста. Если конфигурация запуска сервера кода уже запущена, код GWT может запускаться автоматически.

6) Когда какие-либо изменения вносятся в проект, просто нажмите кнопку "Dev mode on" букмарклет, который был добавлен ранее. Он даст имя модуля и кнопку compile. Нажмите кнопку компиляции, и она перекомпилирует модуль (происходит довольно быстро) и обновит страницу.

7) кнопку компиляции также можно перетащить на панель закладок, чтобы пропустить шаг нажатия на закладку "Dev mode on".

EDIT: этот ответ не завершен и имеет некоторые проблемы. Если кто-то хочет исправить это, пожалуйста, отредактируйте его. Если кто-либо из рецензентов видит изменения в этом ответе, пожалуйста, одобрите их.


@Click Upvote ' s ответ не является правильным. Вам не нужно заменять HTML-страницу хоста-атрибут src тега скрипта. Или вы узнаете, что каждый запрос GWT RPC будет отправлен на порт 9876(на котором работает сервер кода) вместо порта веб-сервера(например, 8080).

есть сообщение, говорящее об этой проблеме здесь.

кстати, я использую gwt 2.6.1 и Intellij 13.0.1