关于GAE:https://developers.google.com/appengine/?hl=zh-cn
搭建本地开发环境:
方式一、使用官方的(Google plugin for eclipse)创建普通web项目
安装GPE后直接new->Google->Web Application就可以了,这样生成的项目可以很方便的在eclipse中启动、关闭和调试
方式二、使用第三方的Maven GAE plugin创建maven项目
一是可以方便地管理jar包依赖,特别是要使用第三方框架的情况下,二是创建项目后会直接生成一套包含CRUD的简单demo代码,可快速开始
本人采用第二种方式构建项目,但这样的话就必须用mvn gae:run的方式来运行而不能直接像方式一那样在eclispe中方便的调试,
原因在于GAE需要初始化运行环境,Maven GAE plugin构建出的项目GPE并未识别和管理,使用GPE启动的话这些初始化的工作都没有进行。
如果能将两种方式的优势结合起来就好了,经过摸索,本人终于成功将maven结构的项目转化为可由GPE识别和管理。
主要参考了这个帖子中的回答( http://stackoverflow.com/questions/1199266/converting-an-eclipse-java-project-to-a-google-appengine-one),
得知GPE支持“convert existing eclipse projects to GAE projects”,具体步骤在Google官方文档中有详细说明
https://developers.google.com/eclipse/docs/existingprojects?hl=zh-CN
https://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven
ma
按以上设置完毕,在eclipse中选中项目run as->(Google)Web application即可。
不过发现这里有个新的报错:
Unable to discover the Google App Engine SDK root. This code should be loaded from the SDK directory, but was instead loaded from file:/D:/springsource/repository/com/google/appengine/appengine-tools-sdk/1.6.5/appengine-tools-sdk-1.6.5.jar. Specify -Dappengine.sdk.root to override the SDK location.
在项目的Run Configurations->Arguments->VM arguments中加入-Dappengine.sdk.root=D:\springsource\repository\com\google\appengine\appengine-java-sdk\1.6.5\appengine-java-sdk-1.6.5\ 即可