Как разделить проект App Engine Eclipse и проект GWT Eclipse? - PullRequest
0 голосов
/ 03 июля 2018

https://cloud.google.com/eclipse/docs/migrating-gpe#app_engine_gwt говорит, что

Код App Engine работает на сервере, а код GWT выполняется на клиенте, хотя он скомпилирован и обслуживается с сервера. В идеале вы должны разделить их на отдельные проекты: проект App Engine Eclipse и проект GWT Eclipse.

Есть ли какие-нибудь документы о том, как сделать это разделение?

Как обращаться с GWT-RPC? Например, XService.java и XServiceAsync.java находятся на стороне клиента, а XServiceImpl.java - на стороне сервера, будет ли это в проекте App Engine?)

1 Ответ

0 голосов
/ 03 июля 2018

Ответ заключается в использовании промежуточного «общего» проекта. Этот проект содержит классы, написанные на простом Java, и будут корректно работать на сервере и на любом клиенте.

Затем создаются два других проекта, как вы описали выше: проект сервера и проект клиента. Каждый из них будет зависеть от общего проекта в качестве библиотеки, а затем GWT можно будет включить в клиентском проекте и App Engine в серверном проекте.

При сборке серверного проекта необходимо соблюдать осторожность, чтобы включить выходные данные клиентского проекта - компилируемый JS должен присутствовать в сгенерированной войне выходных данных App Engine, в том же месте, где он был ранее. Это будет зависеть от того, как вы настроили свой проект раньше.

...