How to turn off DataNucleus Enhancer while working with Google App Engine

你说的曾经没有我的故事 提交于 2019-11-28 22:58:38

问题


I am working in Eclipse on a Google AppEngine Java code. Every time I save a java file, the DataNucleus Enchancer starts off "Enhancement of Classes". Its quite irritating since it takes away focus when you are in full screen mode. Anybody knows how I can turn it off?

If I turn it off, will it affect my ability to deploy my application to App Engine from within Eclipse?


回答1:


You can restrict which classes DataNucleus watches for changes so that it only re-runs the enhancement when your model classes actually change.

Go to the Project's properties, and select Google->App Engine->Orm. There you can specify patterns for the files to watch.

For example, I put all my model beans in a model/ subdirectory, so a pattern of src/**/model works for me. There are also example patterns under the 'Add' dialogue.




回答2:


The Enhancer is setup as a Builder in your project properties. I suspect you could safely disable it while you are editing, and then when you want to run it you would have to re-enable and build again to ensure that any changes you made to persistent classes are reflected correctly before you try to run or test your application locally. Then, you could upload to app engine.




回答3:


This won't solve the focus problem, but it will reduce how often the enhancer runs:

You can configure the enhancer to only enhance certain files. You can specify a pattern based on packages or class name. To specify the pattern, click the project menu, then properties, then google, then app engine, then ORM. If you name your persistent classes with a common suffix, you can specify a pattern like "*Entity.java"



来源:https://stackoverflow.com/questions/1015727/how-to-turn-off-datanucleus-enhancer-while-working-with-google-app-engine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!