Как отключить DataNucleus Enhancer при работе с Google App Engine - PullRequest
14 голосов
/ 19 июня 2009

Я работаю в Eclipse над Java-кодом Google AppEngine. Каждый раз, когда я сохраняю файл Java, DataNucleus Enchancer запускает «Улучшение классов». Это довольно раздражает, так как убирает фокус, когда вы находитесь в полноэкранном режиме. Кто-нибудь знает, как я могу его отключить?

Если я отключу его, повлияет ли это на мою способность развертывать приложение в App Engine из Eclipse?

Ответы [ 3 ]

30 голосов
/ 02 августа 2009

Вы можете ограничить, какие классы DataNucleus следит за изменениями, чтобы расширение запускалось только тогда, когда классы модели фактически изменяются.

Перейдите в свойства проекта и выберите Google-> App Engine-> Orm. Там вы можете указать шаблоны для файлов для просмотра.

Например, я помещаю все свои bean-компоненты модели в подкаталог model /, поэтому шаблон src / ** / model работает для меня. В диалоге «Добавить» также есть примеры шаблонов.

3 голосов
/ 27 июня 2009

Это не решит проблему фокуса, но уменьшит частоту выполнения энхансера:

Вы можете настроить энхансер так, чтобы он улучшал только определенные файлы. Вы можете указать шаблон на основе пакетов или имени класса. Чтобы указать шаблон, щелкните меню проекта, затем свойства, затем Google, затем механизм приложений, а затем ORM. Если вы называете свои постоянные классы общим суффиксом, вы можете указать шаблон как "* Entity.java"

3 голосов
/ 19 июня 2009

Enhancer настраивается как Строитель в свойствах вашего проекта. Я подозреваю, что вы могли бы безопасно отключить его во время редактирования, а затем, когда вы захотите запустить его, вам придется заново включить и собрать его, чтобы убедиться, что любые изменения, внесенные в постоянные классы, правильно отражаются перед попыткой запуска или тестирования ваше приложение локально. Затем вы можете загрузить в движок приложения.

...