Без AspectJ getter/setter надграждане на Roo от 1.1.5 на 1.2.1

Надстройвам текущия проект от Roo 1.1.5 на 1.2.1.

Забелязах, че има някои нови функции в Roo 1.2.1 за улесняване на функционалността на JPA, т.е. @RooEntity към @RooJpaActiveRecord, но си помислих, че когато отворя Roo shell в STS, той може да обработи това преобразуване автоматично... Все още мога да постигна това ръчно , обаче, след като променя името на анотацията, без значение дали използвам анкета сега или изграждам отново проекта, всички getter/setter/finder/entityManager са грешка поради липса на инжектиране на AspectJ, всъщност мога да видя, че файловете на aspectJ са генерирани , STS просто не може да ги идентифицира с java файла на обекта. Така изведнъж целият проект се разпада.

Моля, гении от стека, кажете ми как да поправя това. Много благодаря предварително.


person Dreamer    schedule 17.05.2012    source източник


Отговори (2)


Разбрах решението:

Просто казано: уверете се, че изпълнявате проекта като проект на Maven.

Как: Щракнете с десния бутон върху проект->Конфигуриране->Конвертиране в проект Maven. След това стартирайте Щракнете с десния бутон върху проекта -> Maven -> Актуализиране на конфигурацията на проекта.

Maven ще изгради проекта отново с инжектиране на аспекти. Мисля, че проблемът е, че по-рано проектът ми е компилиран под Spring Tools -> Update Maven Dependencies, където ако инструментът STS/AspectJ спре да работи, тогава проектът ще страда от инжектиране на липсващ аспект (все още мисля, че може да е оставащ бъг на STS, този проблем може да е много специфичен, но все пак STS не успяват да се справят).

Съжалявам, че трябва да отговоря на собствения си въпрос

person Dreamer    schedule 18.05.2012

Уверете се, че сте изчистили вашия проект eclipse стил. Това се изпълнява Project->Clean.

person Adam Gent    schedule 17.05.2012
comment
Благодаря ви за съвета, Адам, направих чиста компилация, но това не решава проблема. - person Dreamer; 18.05.2012
comment
НП. Щях да кажа и актуализацията на maven deps. По принцип ръчно опреснявам, почиствам, актуализирам deps, от време на време с Roo. - person Adam Gent; 18.05.2012