【问题标题】:Importing google app engine project from eclipse into intellij将 google app engine 项目从 eclipse 导入到 intellij
【发布时间】:2012-09-12 04:24:07
【问题描述】:

我正在尝试使用 intellij 来了解开发/维护 Google 应用引擎项目的情况。我已经为 Eclipse 使用 GAE 插件几年了,它通常对我来说完美无缺,但我最近听到了很多关于 intellij 的消息,所以我想看看我错过了什么。

我已经阅读了许多网站,这些网站逐步描述了如何在 intellij 中创建新的 GAE 项目,但没有一个网站描述了如何为现有项目创建新的 GAE 项目。我正在苦苦挣扎,我想是一些 intellij 101 主题。我有几个问题要在这里汇总:

  1. 我将 Web/GAE 方面添加到项目中,并指定了适当的 GAE SDK 目录和 appengine 帐户信息。将正确的 SDK jar 与我的项目相关联的正确方法是什么?

  2. IntelliJ 识别出我的 maven 导入并将它们添加到我的外部库中,例如 apache commons、slf4j 等。这些 jar 如何进入我为项目创建的(爆炸战争)工件?编译成功后会自动复制到那里吗?

  3. 我正在使用 JDO,所以我下载了 DataNucleus 插件。如何连接它以增强我的课程?

提前致谢。

【问题讨论】:

    标签: google-app-engine intellij-idea


    【解决方案1】:
    1. 文件 - 项目结构 - 模块 - AppEngine:右侧是“AppEngine SDK 安装目录的路径”。单击右侧的按钮以通过文件选择器选择目录。这是正确的方式 - Intellij 将在您的项目中使用所有需要的 jar,无需手动添加 GAE jar。

    2. 文件 - 项目结构 - 神器:你应该在这里有一个战争神器。如果不存在则创建一个 (+)。项目中使用的罐子应该在“可用元素”窗格中。您可以通过在窗格之间拖放它们来添加罐子(如果没有自动添加)。是的,如果 jar 在显示包内容的左侧窗格中,它们将被复制到 war 中。

    3. 文件 - 项目结构 - 模块 - AppEngine:选中“为以下类运行增强器..”并选择您的类/包。

    【讨论】:

    • 谢谢彼得。我已经尝试过这些,虽然 #1 和 #3 看起来很容易,但我认为我的问题在于 #2。我在右侧可用元素窗格中看到的只有 2 个可用元素:“appengine-java-sdk-1.6.1(项目库)”和“Web facet resources”。我在同一屏幕上看到一个红色框中突出显示的错误,指出对于该工件,该工件缺少所需的库“appengine-java-ask-1.6.1”。当我将它拖到 WEB-INF/lib 时,它会将其作为目录放置在那里;对我来说似乎不合适。我仍然在我的代码中看到无法解析符号 appengine 的编译错误。
    • 工件配置截图:dl.dropbox.com/u/7075471/…
    • 您肯定需要在工件中添加“Web facet resources”(这都是 webapp 目录中的 html + js 文件)。我在 lib 目录中也有 GAE jar,但不是目录。
    • 这些罐子是你自己加的还是自动吸进去的?我也可以手动完成,但我希望我不必这样做。
    • 感谢彼得的支持。我想通了。归根结底,intellij(和我)在我的项目组织方式上苦苦挣扎,因此反复无常的导入导致配置错误。我不太了解intellij,不知道需要去哪里。我创建了一个新的 GAE 项目,了解了 intellij 对所有内容的期望,并将我导入的配置移向了该项目。今晚终于搞定了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多