GWT - Обновление изменений в «Режиме разработки» с Maven - PullRequest
6 голосов
/ 19 августа 2011

Если я использую режим разработки GWT с Eclipse, изменения, которые я делаю в IDE, сразу же отражаются в моем браузере после обновления. Тем не менее, я не могу получить тот же результат при использовании плагина maven для сборки. Это возможно?

Вот что я пробовал:

  1. Запуск gwt: запустите, внесите изменения и сохраните их в Eclipse, обновив браузер.
  2. То же, что и выше, но нажмите кнопку «Перезагрузить сервер» на консоли режима разработки GWT.
  3. Сообщение Eclipse о том, что мой проект является проектом GWT, и настройка веб-приложения, но в нем нет списка модулей входа, которые я могу выбрать.
  4. 'webAppCreator -templates maven com.xx.WebApp' - создает только pom, а не проект (?).

Похоже, единственная опция: остановить консоль, gwt: compile, gwt: run. Этот цикл занимает минуты каждый раз ..

Есть какие-нибудь идеи о том, как этого добиться, или если это вообще возможно? Невозможность сделать это - действительно ограничитель показа для нас, принимающих GWT, так как мы не можем отказаться от maven.

TIA, Рой

1 Ответ

5 голосов
/ 19 августа 2011

Реальный ответ на этот вопрос пришел из комментария Томаса Бройера, но я хотел изложить все шаги, которые я предпринял для дальнейшего использования:

С Maven:

  • Создание проекта с использованием архетипа gwt maven .
  • Переместите файл xxx.gwt.xml из дерева ресурсов в дерево java, как рекомендует Томас.
  • Запустите 'mvn clean install', чтобы убедиться, что все хорошо, и сгенерировать асинхронные классы.
  • Чтобы обойти эту проблему , добавьте this к своей поме. При изменении зависимостей maven вам нужно запустить компиляцию maven, чтобы заставить их работать в Eclipse.

С затмением:

  • Импорт проекта в Eclipse с помощью «Import Existing Maven Project»
  • Щелкните правой кнопкой мыши цель -> Генерируемые источники -> gwt и выберите Путь сборки -> Добавить в путь сборки.
  • В свойствах проекта -> Google -> Web Toolkit установлен флажок «Использовать Google Web Toolkit».
  • На той же странице добавьте свои модули точки входа.
  • В свойствах проекта -> Google -> Веб-приложение убедитесь, что установлен флажок «В этом проекте есть каталог WAR», а каталог указывает на «src / main / webapp»
  • Щелкните правой кнопкой мыши проект, выберите «Запуск от имени» -> «Веб-приложение»

Готов к работе!

...