Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top