我在Eclipse上使用Google AppEngine Java代码。每次我保存java文件时,DataNucleus Enchancer都会启动“类的增强”。它非常刺激,因为它在全屏模式下会消失焦点。有谁知道我怎么能把它关掉?
如果我将其关闭,是否会影响我从Eclipse内部将应用程序部署到App Engine的能力?
答案 0 :(得分:30)
您可以限制DataNucleus监视更改的类,以便它只在模型类实际更改时重新运行增强。
转到项目的属性,然后选择Google-> App Engine-> Orm。在那里,您可以指定要观看的文件的模式。
例如,我将所有模型bean放在一个模型/子目录中,因此src / ** / model的模式适合我。 “添加”对话框下还有示例模式。
答案 1 :(得分:3)
Enhancer在项目属性中设置为Builder。我怀疑您在编辑时可以安全地禁用它,然后当您想要运行它时,您必须重新启用并再次构建,以确保在尝试运行或测试之前正确反映您对持久类所做的任何更改您的本地申请。然后,您可以上传到应用引擎。
答案 2 :(得分:3)
这不会解决焦点问题,但会减少增强器的运行频率:
您可以将增强器配置为仅增强某些文件。您可以根据包或类名指定模式。要指定模式,请单击项目菜单,然后单击属性,然后单击谷歌,然后单击应用程序引擎,再单击ORM。如果使用公共后缀命名持久化类,则可以指定类似“* Entity.java”的模式