这是我使用 eclipse Kepler 创建的多模块项目的演练。
1) 将 mymodule1 创建为普通的动态 web 项目
设置目标运行时:Google App Engine (xxx)
将项目添加到耳朵:选中
设置EAR项目名称:myear
这将创建两个 eclipse 项目,一个与模块关联,另一个与 ear 文件关联:
我的模块1
我的耳朵
在这两个项目集的 appengine-application.xml 中
<application></application>
保存您的 GAE 项目的名称(例如 mygaeproject-11111) 您应该已经在云控制台中创建了这个名称,并将保存多个模块。
2)在mymodule1的appengine-application.xml下
<application>mygaeproject-11111</application>
添加...
<module>mymodule1</module>
(否则,您稍后会出现“具有相同键的多个条目”异常)
3) 在 mymodule1 的 appengine-application.xml 中,添加您希望模块在其上运行的实例类(在 appengine-web-app 内),例如:
<instance-class>F2</instance-class>
3) 从项目菜单中清理 mymodule1 和 myear。如果您愿意,您现在可以将 myear 部署到您的本地 google 应用服务器。
4) 您还需要一个默认模块来部署到生产服务器,因此将 mymodule2 创建为普通的动态 Web 项目
设置目标运行时:Google App Engine (xxx)
将项目添加到耳朵:选中
设置EAR项目名称:myear
5) 在 mymodule2 的 appengine-application.xml 中设置以下内容,并像以前一样设置一个实例类。
<application>mygaeproject-11111</application>
<module>default</module>
6)在myear的application.xml(不是appengine-application.xml)中设置关联的上下文根
<web-uri>mymodule2.war</web-uri>
到
<context-root>default</context-root>
7)好的,现在清理并再次构建所有内容并部署到您本地的谷歌应用服务器。如果一切正常,只需右键单击服务器面板中的服务器并选择... 部署到远程服务器
8) 如果稍后您想终止项目,请在您的云控制台中选择它,然后转到左侧窗格中的设置并单击禁用应用程序。