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

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

Ответы

Ответ 1

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

Ответ 2

1) Поместите следующие строки в модуль .gwt.xml code:

<!-- 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.

Первая конфигурация (Code Server): 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) Теперь запустите конфигурацию 2-го запуска. Он перейдет к URL-адресу gwt dev, с аргументами аргументов ?gwt= etc. Удалите эти аргументы url и обновите страницу. Теперь вы должны увидеть страницу хоста. Если сценарий запуска сервера кода уже запущен, тогда код GWT может автоматически запускаться.

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

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

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

Ответ 3

@Нажмите "Сохранить". Ответ неверен. Вам не нужно заменять хост-страницу html как атрибут src тега script. Или вы узнаете, что каждый запрос GWT RPC отправит на порт 9876 (на котором работает сервер кода) вместо порта веб-сервера (например, 8080).

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

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