14

我正在 Eclipse 中使用 Google AppEngine Java 代码。每次我保存一个 java 文件时,DataNucleus Enchancer 都会启动“类增强”。这很烦人,因为当您处于全屏模式时它会带走焦点。有谁知道我怎么能关掉它?

如果我将其关闭,是否会影响我从 Eclipse 中将应用程序部署到 App Engine 的能力?

4

3 回答 3

30

您可以限制 DataNucleus 监视哪些类以进行更改,以便它仅在您的模型类实际更改时重新运行增强功能。

转到项目的属性,然后选择 Google->App Engine->Orm。您可以在此处指定要观看的文件的模式。

例如,我将所有模型 bean 放在一个 model/ 子目录中,因此 src/**/model 模式适合我。“添加”对话框下还有示例模式。

于 2009-08-02T18:08:14.580 回答
3

增强器在您的项目属性中设置为构建器。我怀疑您可以在编辑时安全地禁用它,然后当您想要运行它时,您必须重新启用并再次构建以确保在您尝试运行或测试之前正确反映您对持久类所做的任何更改您在本地的应用程序。然后,您可以上传到应用引擎。

于 2009-06-18T23:48:27.330 回答
3

这不会解决焦点问题,但会减少增强器运行的频率:

您可以将增强器配置为仅增强某些文件。您可以根据包或类名指定模式。要指定模式,请依次单击项目菜单、属性、google、应用引擎和 ORM。如果你用一个通用的后缀命名你的持久化类,你可以指定一个像“*Entity.java”这样的模式

于 2009-06-27T14:31:40.040 回答