Почему нельзя затмение включить JDT Weaving?

Я создал простой проект Spring Roo в Eclipse Indigo, где объекты jpa были созданы с использованием dbre команда. Когда я хочу добавить методы в некоторый класс, я не могу использовать методы, которые вплетены в сущности с помощью аспектов, созданных Spring Roo.

Когда я очищаю и строю проект в Eclipse, представление прогресса показывает, что аспекты вплетены в классы. Сборка работает нормально в командной строке с Maven 3.0.4. Maven также будет компилировать код, помеченный ошибками компиляции в Eclipse, когда используются методы из аспектов.

Я попытался включить JDT Weaving через настройки, а также следовал инструкциям по ручной активации из eclipse wiki.

Я прав, что проблема, с которой я сталкиваюсь, связана с отключенной функцией JDT Weaving? Если да, как я могу включить JDT Weaving или найти причину, по которой он не будет включен?

Спасибо за помощь

РЕДАКТИРОВАТЬ:
Я создал новое рабочее пространство и импортировал проект Spring Roo как проект Maven. Я вижу диалоговое окно, которое хочет преобразовать устаревший проект STS. Когда я подтверждаю, кажется, что ничего не происходит. Но теперь, по крайней мере, я вижу маркеры советов в сущностях, сгенерированных Spring Roo. Однако я до сих пор не могу использовать ни один метод, который был сплетен в классе.

РЕДАКТИРОВАТЬ:
Запуск JUnit Tests также не проблема, даже если есть ошибки компиляции. Я использую Eclipse Indigo.

1 ответ

Решение

Я переустановил чистый Eclipse Indigo и установил m2e, AJDT и конфигуратор AJDT для m2eclipse.

После настройки нового рабочего пространства и импорта проекта все работало хорошо.

Обратите внимание, что я не установил Spring STS.

Это, вероятно, проблема между различными плагинами Eclipse.

РЕДАКТИРОВАТЬ:
Spring STS действительно является причиной проблемы. После его установки проблема снова появилась.

Другие вопросы по тегам