【问题标题】:Converting an Eclipse Java project to a Google AppEngine one将 Eclipse Java 项目转换为 Google AppEngine 项目
【发布时间】:2010-11-15 00:24:24
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用什么进行版本控制?是否有可能将其与课程一起复制?如果您使用的是 Subversion 之类的东西,那么必须有一种方法可以将 svn 文件检出到新的 Eclipse 项目中。

标签: java eclipse google-app-engine


【解决方案1】:

我认为使用GAE plugin for Eclipse,您可以创建 GAE 应用程序骨架。然后,您只需将旧项目文件移动到此项目中,就完成了。

只是转换,我不知道是否可以,如果您的应用程序的结构与GAE结构完全不同。

至于您遇到的错误,您的应用似乎缺少任何 webapp 都需要运行的 WEB-INF 目录。

【讨论】:

    【解决方案2】:

    我正在使用 GAE Eclipse Plugin 1.2.1 和 Eclipse 3.4.2 并且我尝试了相同的操作,但到目前为止没有成功。我相信 eclipse 插件是硬编码的,可以在特定位置查找各种组件。 (正确的方法是配置 GAE 插件以在默认位置以外的其他位置查找所有 WEB-APP 组件。)我认为鉴于这些版本,直接转换 eclipse 项目是不可能的。

    鉴于此限制,一个可能的解决方案是创建一个新的 GAE 项目并将所有现有代码复制到该结构中,而不更改 GAE 插件已创建的文件夹。

    【讨论】:

      【解决方案3】:

      不知道这是否适用于 Java -> GAE 项目转换,但我很幸运做了类似的事情,使用以下步骤转换 General -> Java 项目:

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

        <natures>
        </natures>

      并将其更改为

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

      存储更改的文件。

      1. 再次打开项目 - 现在它是一个 java 项目。

      当然,您需要创建一个新的 GAE 项目,然后查看其 .project 文件以获取正确的元素内容。 我发现上面的步骤在谷歌上搜索,所以很遗憾我不能相信上述说明的原始来源。

      【讨论】:

        【解决方案4】:

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

        Using Google Plugin for Eclipse with existing projects

        【讨论】:

        • 看起来他们删除了这个功能,链接页面上没有提到它,而且在今天的 eclipse 和 GPE 版本中似乎对我不起作用。
        • 什么意思?它位于“如果您的项目已经有 WAR 目录,则启用 Google SDK”部分。
        【解决方案5】:

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

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

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 2015-04-22
            • 1970-01-01
            • 2019-04-18
            • 2011-02-03
            • 2012-09-21
            • 1970-01-01
            • 1970-01-01
            • 2023-03-26
            • 2013-10-29
            相关资源
            最近更新 更多