Как получить 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