Google App Engine, GWT в режиме разработки и Maven 2 - PullRequest
2 голосов
/ 09 ноября 2011

В настоящее время я разрабатываю проект с GAE / GWT.Я использую IntelliJ IDEA CE, поэтому нет простого способа разработки GWT (он не содержит плагин GWT).Однако кажется, что возможно запустить сервер GWT в режиме разработки, поэтому он сможет отследить изменения, внесенные в классы.

Существуют некоторые решения, которые делают IDEA CE GWT-дружественным, например http://java.dzone.com/tips/gwt-development-intellij-idea. Однако ничего о GAE + GWT.

Так что теперь я ищу способ запуска приложения GAE (mvn gae: run) с GWT в режиме разработки.Можете ли вы, пожалуйста, совет?

Ответы [ 3 ]

3 голосов
/ 09 ноября 2011

Итак, что я сделал, чтобы заставить его работать:

1) добавить настройки выходного каталога, чтобы maven создавал файлы там, где их ожидает GWT:

<outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}/WEB-INF/classes</outputDirectory>

2) настройте maven-gwt-plugin, чтобы он соответствовал вашему приложению GAE home

 <extraJvmArgs>-Dappengine.sdk.root=${appengine.sdk.root}</extraJvmArgs>

3) настроить maven-gae-plugin для предоставления правильных путей для GAE home

 <configuration>
    <sdkDir>${appengine.sdk.root}</sdkDir>
    <jvmFlags>-Dappengine.sdk.root=${appengine.sdk.root}</jvmFlags>
 </configuration>

4) установите свойство, указывающее на дом установки GAE:

<appengine.sdk.root>/path/to/gae/home</appengine.sdk.root>

и тогда вы сможете запустить сервер

mvn gwt:run

и отладка

mvn gwt:debug

отлично работает с IntelliJ IDEA CE 10, но не забудьте запустить

мвн война: взорвался

после каждого задания mvn clean

3 голосов
/ 04 января 2012

Просто добавьте следующие строки в конфигурацию gwt-maven-plugin:

<server>com.google.appengine.tools.development.gwt.AppEngineLauncher</server>
<appEngineVersion>${gae.version}</appEngineVersion>
<extraJvmArgs>-Dappengine.sdk.root=${project.build.directory}/appengine-sdk/appengine-java-sdk-${gae.version}</extraJvmArgs>

Затем запустите ваше приложение как обычно - mvn gwt:run

1 голос
/ 09 ноября 2011

В нашем проекте мы используем эти шаги - сначала запускаем задачу maven - mvn gae:debug, а второй - удаленное подключение через определенный порт (5005) к определенному адресу.Если вам нужно больше объяснений, пожалуйста, добро пожаловать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...