2009-06-18 31 views
14

我正在Eclipse上使用Google AppEngine Java代碼。每次我保存一個java文件時,DataNucleus Enchancer都會啓動「增強類」。它非常刺激,因爲它在全屏模式下會消失焦點。任何人都知道我可以關閉它嗎?如何在使用Google App Engine時關閉DataNucleus增強器

如果關閉它,是否會影響我從Eclipse中將應用程序部署到App Engine的能力?

回答

30

可以限制哪些類DataNucleus將手錶的變化,使其只能重新運行增強當你的模型類實際上是指定一種模式更改。

轉到項目的屬性,然後選擇Google-> App Engine-> Orm。在那裏您可以指定要觀看的文件的模式。例如,我將所有模型bean放在模型/子目錄中,因此src/** /模型的模式適用於我。 「添加」對話框中還有示例模式。

3

Enhancer在您的項目屬性中設置爲Builder。我懷疑你可以在編輯時安全地禁用它,然後當你想運行它時,你將不得不重新啓用並重新構建,以確保在嘗試運行或測試之前,對持久化類所做的任何更改都會被正確地反映出來你的應用在本地。然後,你可以上傳到應用程序引擎。

+0

謝謝,這工作得很好。 – Shreeni 2009-06-21 23:49:16

+0

很高興工作。不得不一直喋喋不休地建造這個建築者,這真是一種恥辱。如果它足夠聰明,只需登錄到控制檯並將焦點留在其它大部分內容中即可。 – digitaljoel 2009-06-22 22:12:04

+0

同意。你提出的建議對DataNucleus來說可能是有好處的。此外,只有當類被標記爲持久化時,它纔有可能開始增強(我假設它與非持久化類無關) - 使其更加優化。 – Shreeni 2009-06-23 09:41:11

3

這不會解決的重點問題,但會降低頻率的增強運行:

您可以配置增強器不僅提升某些文件。您可以根據包或類名指定模式。要指定模式,請點擊項目菜單,然後點擊屬性,然後點擊Google,然後點擊應用引擎,然後點擊ORM。如果你有一個共同的後綴名的持久化類,你可以像「* Entity.java」

相關問題