2012-03-18 2 views
1

У меня есть проект roo, и он больше не распознает аннотации Roo. Что мне нужно сделать, чтобы исправить это? Я работаю над Spring STS 2.9.0 и используя Spring Roo 1.2.1.Ошибка Spring Roo 1.2.1: Неожиданно не распознаются аннотации Roo

Ошибки в Роо консоли:

[INFO] --- aspectj-maven-plugin:1.2:compile (default) @ infiniloja --- 
[ERROR] The import org.springframework.roo.addon.jpa cannot be resolved 
[ERROR] RooJpaActiveRecord cannot be resolved to a type 
[ERROR] The import org.springframework.roo.addon.jpa cannot be resolved 
[ERROR] RooJpaActiveRecord cannot be resolved to a type 
..... 
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (default) on project infiniloja: Compiler errors : 
[ERROR] error at import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord; 

Спасибо,

ответ

0

Просмотрите pom.xml и журналы Maven компилятор.

Может быть, у вас нет необходимого зависимость: РОО-annotations.jar для версии 1.2.1 (взглянуть на ваш локальный репозиторий м2)

Это случилось со мной один раз, из-за roo- зависимостей аннотаций, которые maven не удалось загрузить, когда я изменился с версии 1.2 на 1.2.1 (кроме того, мне пришлось изменить настройки прокси-сервера, которые были основной причиной, это блокировало загрузку)

+0

Хорошо, я очистил свой локальный репозиторий maven (.m2/репозиторий /), и все работает нормально! –

0

Щелкните правой кнопкой мыши имя проекта и выберите «Maven-> Update Project ...», затем нажмите «ОК», чтобы решить эту проблему.

Проблема в том, что STS иногда выходит из синхронизации с Maven, когда вы используете Roo Shell. Это происходит, когда вы создаете проект. Перед запуском Update Project у меня не было банеров Maven в пути к STS для моего проекта.