Как разделить проект App Engine Eclipse и проект GWT Eclipse?
https://cloud.google.com/eclipse/docs/migrating-gpe говорит, что
Код App Engine выполняется на сервере, а код GWT - на клиенте, хотя он компилируется и обслуживается с сервера. В идеале вы должны разделить их на отдельные проекты: проект App Engine Eclipse и проект GWT Eclipse.
Есть какой-нибудь документ о том, как сделать это разделение?
Как обращаться с GWT-RPC? Например, XService.java и XServiceAsync.java на стороне клиента, а XServiceImpl.java на стороне сервера, будет ли это в проекте App Engine?)
1 ответ
Ответ заключается в использовании промежуточного "общего" проекта. Этот проект содержит классы, написанные на простом Java, и будут корректно работать на сервере и на любом клиенте.
Затем создаются два других проекта, как вы описали выше: проект сервера и проект клиента. Каждый из них будет зависеть от общего проекта в виде библиотеки, и затем GWT можно будет включить в клиентском проекте, а App Engine - в проекте сервера.
При сборке серверного проекта необходимо соблюдать осторожность, чтобы включить выходные данные клиентского проекта - компилируемый JS должен присутствовать в сгенерированной войне выходных данных App Engine, в том же месте, в котором вы находились ранее. Это будет зависеть от того, как вы настроили свой проект раньше.