2010-04-06 5 views
4

У меня есть проект Roo, в котором я создал пару объектов, и когда я загружаю проект в Eclipse, он загружается отлично, но если я т. Е. Делаю экземпляр MyEntity entity, а затем write entity. Я не получаю никаких свойств (т.е. getMyField) в списке автозаполнения. Если я напишу entity.getMyField(), он компилируется отлично, что позаботится об аспектах. Как включить автозаполнение функций, сгенерированных этими аспектами?Autocompletion in Eclipse for Roo project

Приветствия

Nik

ответ

3

Какой "тип" затмения вы используете? У вас установлен AJDT внутри вашего затмения? Если это так, есть еще возможность отключить плетение JDT. Примечание ниже (взято из документации Роо) должно помочь вам включить JDT ткачество (Window -..> Настройки> JDT ткачества

При использовании AJDT может быть предложено ли включить плетение JDT Вы должны выбрать, чтобы позволить ткачества так , чтобы обеспечить редактор Java в Затмения (или STS) дает лучший опыт AspectJ основе. Вы можете также проверить этот параметр активен по загрузки Eclipse (или STS) и выбрав Окно> Настройки> JDT Weaving.

Кстати, вы пробовали попробовать Весенний источник Tool Suite? Там вы обнаружите, что все плагины (поддержка AJDT ...) уже установлены. И он очень хорошо подходит для Roo, поскольку он предлагает функциональность Roo изнутри затмения.

1

У меня возникла такая же проблема, как и niklassaers: методы Roo AspectJ, которые не отображаются в автозавершении eclipse при компиляции в порядке. Я использую последнюю версию STS с установленным AJDT по умолчанию и проверял, что JDT Weaving активен, но проблема сохраняется.

С другой стороны, я выяснил, что выполнение Maven > Update project... (Alt-F5) делает методы ROO AJ видимыми для автоматического завершения.

Это решение может быть связано с каким я структурировал свой проект (у меня есть два затмения Maven проектов в моем рабочем пространстве, myproject.data, содержащие классы РОО с методами А.Я., и myproject.services выступает в роли клиента для этих классов); Кроме того, я должен повторять Alt-F5 каждый раз, когда я открываю свое рабочее пространство, но это, похоже, работает.

Я хотел бы лучше понять причины этой проблемы с завершением кода и, возможно, найти какой-либо способ решения проблемы навсегда, без необходимости обновлять проекты maven каждый раз. Может ли это быть связано с взаимодействием между плагином AJDT и плагином mavenlipse Maven?