8

Google 刚刚推出了用于 Google App Engine 的 JDO 3.0(它使用 DataNucleus 2.0),我想使用它,因为它可以方便地支持无主关系。我已经尝试了好几天,但我不知道如何将它与 Google Eclipse 插件一起使用。我找到了这个网页https://developers.google.com/appengine/docs/java/datastore/jdo/overview-dn2,但我的项目文件夹没有 build.xml 文件。我尝试创建一个单独的项目并传输我的所有代码,但新项目没有 JDO 3.0,也没有 build.xml 文件。

任何帮助将非常感激。

4

4 回答 4

6

我刚刚安装了新的 Eclipse 和 GPE(因为升级我的 Eclipse 完全破坏了它,我别无选择)。

你更新你的 GPE 版本了吗?我的是:

Eclipse 4.2 3.1.0.v201208080121-rel-r42 的谷歌插件

之后,您应该可以通过在 Google / App Engine 下的项目属性中选择 Datanucleus JDO/JPA v2 来切换到 JDO 3.0。据我了解,通过查看复制到输出目录的 jar,GPE v2 实际上是 JDO v3.0。我的是 /war/WEB-INF/lib/datanucleus-api-jdo-3.0.7.jar

于 2012-08-11T02:03:21.150 回答
2

您可以按照此处的指南将项目构建切换到 ant: https ://developers.google.com/appengine/docs/java/tools/ant#Creating_the_Build_File

要在 Eclipse 中实际运行它, 1. 右键单击​​ build.xml 2. 运行方式 -> Ant Build ... 3. 选择目标“runserver”

于 2012-04-23T10:57:17.347 回答
0

目前您不再需要使用 Apache Ant。使用最新的 GPE 1.7.3,您可以在 Google App Engine 项目属性中选择数据核 v2

于 2012-11-04T21:20:36.790 回答
0

目前,您必须使用 Apache Ant 才能使用 JDO 3 或 JPA 2。该文档写得不是很好,但它在 Migration 部分之后指出:

“目前,您必须使用 Apache Ant 才能使用 App Engine 的 DataNucleus 插件 2.x 版。”

此外,“App Engine Java SDK 包括 App Engine 的 DataNucleus 插件 2.x 版。该插件对应于 DataNucleus 访问平台的 3.0 版,使您能够通过 JDO 3.0 使用 App Engine 数据存储区。”

太糟糕了,我的朋友:(

于 2012-08-23T21:37:43.183 回答