Почему нельзя затмение включить 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 действительно является причиной проблемы. После его установки проблема снова появилась.