我有一个包含大量预处理的项目。我已经编写了这部分内容,现在想将项目转换为GAE项目。 我在Project->属性中启用了GAE支持并具有一些功能但是当我想要测试应用程序时,我得到一个“Web应用程序存档目录不存在”。
有没有办法自动生成丢失的文件夹和文件,还是我必须手动执行此操作?
我不想将我的类复制到新创建的项目中,因为这意味着将失去我的所有版本控制。
答案 0 :(得分:1)
我认为使用GAE plugin for Eclipse,您可以创建一个GAE应用程序框架。然后,您只需将旧项目文件移动到此项目中即可。
如果只是转换,我不知道你的应用程序的结构是否与GAE结构完全不同。
至于您所遇到的错误,您的应用似乎缺少任何需要运行的webapp的WEB-INF目录。
答案 1 :(得分:1)
我正在使用GAE Eclipse插件1.2.1和Eclipse 3.4.2,我尝试了相同的操作,到目前为止都没有成功。我相信eclipse插件是硬编码的,可以在特定位置查找各种组件。 (正确的方法是将GAE插件配置为在默认的其他位置查找所有WEB-APP组件。)我认为,鉴于这些版本,直接转换eclipse项目是不可能的。 / p>
根据此约束,可能的解决方案是创建一个新的GAE项目,并将所有现有代码复制到该结构中,而不会更改GAE插件已创建的文件夹。
答案 2 :(得分:1)
不知道这是否适用于Java - > GAE项目转换,但我有幸做了类似的事情,转换一般 - > Java项目使用以下步骤:
使用默认编辑器打开名为.project的项目文件(位于相应项目的根目录中)。搜索:
<natures
&GT;
</natures
&GT;
并将其更改为
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
存储更改的文件。
当然,您需要创建一个新的GAE项目,然后查看其.project文件以获取正确的元素内容。 我发现上面的步骤在谷歌上搜索,所以我不能遗憾地归功于上述说明的原始来源。
答案 3 :(得分:1)
您可以将现有的eclipse项目转换为GAE项目。您只需右键单击项目并选择设置即可。然后选择Google设置并勾选“使用Google App Engine SDK”选项。
答案 4 :(得分:0)
不确定整个GAE特定内容,但您可以复制旧项目内容:
项目连接回旧的存储库位置,在同步视图中,您应该看到新文件为传出。
答案 5 :(得分:0)
要完成@Marks响应,您应该将此行添加到.project文件中:
<nature>com.google.appengine.eclipse.core.gaeNature</nature>