将Eclipse Java项目转换为Google AppEngine项目

时间:2009-07-29 10:27:46

标签: java eclipse google-app-engine

我有一个包含大量预处理的项目。我已经编写了这部分内容,现在想将项目转换为GAE项目。 我在Project->属性中启用了GAE支持并具有一些功能但是当我想要测试应用程序时,我得到一个“Web应用程序存档目录不存在”。

有没有办法自动生成丢失的文件夹和文件,还是我必须手动执行此操作?

我不想将我的类复制到新创建的项目中,因为这意味着将失去我的所有版本控制。

6 个答案:

答案 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项目使用以下步骤:

  1. 关闭您的项目。
  2. 使用默认编辑器打开名为.project的项目文件(位于相应项目的根目录中)。搜索:

    <natures&GT;
    </natures&GT;

  3. 并将其更改为

     <natures>
    
          <nature>org.eclipse.jdt.core.javanature</nature>
    
     </natures>
    

    存储更改的文件。

    1. 再次打开项目 - 现在它是一个java项目。
    2. 当然,您需要创建一个新的GAE项目,然后查看其.project文件以获取正确的元素内容。 我发现上面的步骤在谷歌上搜索,所以我不能遗憾地归功于上述说明的原始来源。

答案 3 :(得分:1)

您可以将现有的eclipse项目转换为GAE项目。您只需右键单击项目并选择设置即可。然后选择Google设置并勾选“使用Google App Engine SDK”选项。

Using Google Plugin for Eclipse with existing projects

答案 4 :(得分:0)

不确定整个GAE特定内容,但您可以复制旧项目内容:

  • 创建新的GAE-Project
  • 关闭它
  • 使用eclipse外部的文件管理器将所有旧项目内容复制到新项目中。确保你包含“.svn”文件夹,它在explorer / nautilus /中可能是不可见的。您还应该考虑单独保留新项目的.project文件,因为它可能包含GAE特定配置。
  • 再次在Eclipse中打开项目
  • 右键单击项目 - &gt;团队 - &gt;分享项目 - &gt;选择SVN
  • 您的旧项目网址应该已经存在,请选中“使用项目设置”的单选按钮。

项目连接回旧的存储库位置,在同步视图中,您应该看到新文件为传出。

答案 5 :(得分:0)

要完成@Marks响应,您应该将此行添加到.project文件中:

<nature>com.google.appengine.eclipse.core.gaeNature</nature>