Автозаполнение в проекте Eclipse for Roo - PullRequest
4 голосов
/ 06 апреля 2010

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

Приветствия

Nik

Ответы [ 2 ]

3 голосов
/ 11 апреля 2010

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

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

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

1 голос
/ 16 апреля 2015

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

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

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

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

...