如何在使用Google App Engine时关闭DataNucleus Enhancer

我在Eclipse上使用Google AppEngine Java代码。 每次保存java文件时,DataNucleus Enchancer都会启动“类的增强”。 它非常刺激,因为它在全屏模式下会消失焦点。 谁知道我怎么能把它关掉?

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

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

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

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

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

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

您可以将增强器配置为仅增强某些文件。 您可以根据包或类名指定模式。 要指定模式,请单击项目菜单,然后单击属性,然后单击谷歌,然后单击应用程序引擎,再单击ORM。 如果使用公共后缀命名持久化类,则可以指定类似“* Entity.java”的模式