2016-01-05 4 views
0

Я успешно реорганизовал свое типичное приложение с таблицей GWT 2.7 и AppEngine из одного модуля Maven во многие - я могу скомпилировать, запустить сервер AppEngine dev и развернуть.Запуск SuperDevMode с помощью приложения GWT с Maven EAR

Мне нужно руководствоваться настройкой GWT SuperDevMode с помощью GWT mojo. Теперь клиентские и серверные компоненты разбиты на разные модули и упакованы с использованием EAR module, я не уверен, с чего начать.

макет проекта выглядит что-то вроде:

/app-client (GWT) - I use the GWT mojo here to compile a client WAR. I used to have everything in here. 
/app-core (Shared Code) - JAR 
/app-server (Default AppEngine Module) - WAR 
/app-auth (Auth AppEngine Module) - WAR 
/app-worker (Worker AppEngine Module) - WAR 
/app-ear (EAR Package) - I use the AppEngine mojo here for deployment. 
pom.xml - parent 

Я предполагаю, что харизмы GWT должен быть побежал на app-ear модуля, но как я могу предоставить app-client источники в конфигурации запуска?

ответ

1

Плагин Mojo Maven для GWT не позволяет легко запускать режим dev в многомодульных сборках. Для того, чтобы получить правильный путь к классам, вам нужно запустить gwt:run или gwt:run-codeserver целей в вашем app-client модуля (и делать, что вам необходимо либо mvn install своей зависимости - app-core - и/или рубить вокруг с профилями и build-helper-maven-plugin, см this POM для примера , для чего требуется mvn install для разрешения зависимостей и использует build-helper-maven-plugin, поэтому вы можете вносить изменения в свой общий код без необходимости использования mvn install и перезапускать режим dev).

FWIW, net.ltgt.gwt.maven:gwt-maven-plugin (отказ от ответственности: Я автор) был создан с учетом этого случая с самого начала; поэтому вы фактически запускаете gwt:devmode или gwt:codeserver в родительском модуле и сообщаете, какой модуль (ы) является приложением GWT и где нужно создать *.nocache.js.

+0

Спасибо @ thomas-broyer, который помог исправить цель gwt: компилировать, никаких проблем с запуском сервера кода. Чтобы интегрировать это с «appengine: devserver», нужно ли просто устанавливать «launcherDir» для записи в целевой каталог «app-ear»? – Sam

+0

Ничего, все, кажется, сейчас работает с этой конфигурацией. Спасибо за помощь, я с нетерпением жду создания GWT 3 приложений в будущем, так что продолжайте отличную работу! – Sam

Смежные вопросы