Усилитель Datanucleus завершился с ошибкой из-за исключения класса не найден в Eclipse с плагином GAE

У меня Eclipse с установленным плагином Google App Engine. До недавнего времени улучшатель Datanucleus, который запускался автоматически при сохранении классов, работал нормально.

Один из моих классов сущностей с тех пор немного усложнился с введением члена типа, который находится во внешней библиотеке, расположенной в каталоге lib проекта.

Рассматриваемое поле помечено аннотацией @Transient, но энхансер Datanucleus все равно тщетно пытается найти рассматриваемый класс. Очевидно, jar-файлы в каталоге lib проекта не проверяются на наличие зависимостей.

Есть ли способ определить путь к классам для энхансера Datanucleus?


person Kallja    schedule 09.10.2012    source источник


Ответы (1)


После рассмотрения некоторых других связанных вопросов и просмотра настроек Eclipse (связанных с GAE) я пришел к выводу, что, вероятно, нет простого способа напрямую указать путь к классам.

Самый простой и элегантный способ, который мне удалось придумать, - это отключить автоматическое улучшение Datanucleus и ввести для этого задачу Ant.

Утвержденный ответ на вопрос Добавить класс scala в усилитель DataNucleus CLASSPATH превратился быть особенно полезным.

Я написал файл сборки Ant, почти идентичный тому, который представлен в связанном вопросе, и он решил мою проблему.

person Kallja    schedule 09.10.2012