我正在创建一个 GAE 应用程序,并且我正在使用 WTP 遵循 Eclipse 中模块化 GAE 应用程序的建议结构,如此处所述(请参阅“企业应用程序 EAR”部分)。
我已经创建并链接了 GAE 的本地服务器实例,并且将 EAR 及其模块部署到本地主机上的 GAE 开发实例工作正常。
但是,当我尝试“部署到 App Engine”(通过 Google 按钮)以将我的应用程序发布到 Google 远程服务器时,我遇到了错误“...(EAR 项目名称)不是 App Engine项目”。我也尝试定义一个具有远程地址的新服务器,但是失败并出现错误“当前选择的服务器类型不支持远程主机”。主机名的字段被限制为“localhost”作为有效的服务器地址。
我的 Eclipse 项目结构如下所示:
<<Enterprise Application Project>> ear-app
|
-- <<Dynamic Web Project>> app-module-1
-- <<Dynamic Web Project>> app-module-2
-- <<Dynamic Web Project>> app-module-3
-- <<Dynamic Web Project>> app-module-4
请注意,这不是一个单一的“Google / Web 应用程序项目”,它按预期工作(但不支持多个 Eclipse 项目的模块化)。另请注意,我没有使用 Maven 和建议的 mvn 命令,如此处所述。
我在 Eclipse Kepler 4.3.1 中使用 GAE SDK 1.9.3 和 GPE 3.5.1。
那么如何将 Eclipse WTP 项目结构部署到 Google 远程服务器呢?如果这不可能,您是否建议我切换到 Maven,如果是,这是否支持从 Eclipse 中管理的多模块项目?