Обработка сгенерированных Roo файлов AspectJ в Eclipse - PullRequest
3 голосов
/ 24 февраля 2012

Я сгенерировал пример проекта roo, используя командную строку, а затем импортировал его в eclipse. Но я обнаружил, что большинство важных файлов имеют расширение aj. Как я могу изменить эти файлы в файлы java. Я хочу сделать этов затмении.

Ответы [ 4 ]

8 голосов
/ 08 марта 2013

Если вы хотите, чтобы файлы .aj отображались в Project Explorer:

  1. Нажмите стрелку вниз в верхнем правом углу панели Project Explorer .
  2. Выберите Настроить вид ...
  3. На вкладке Фильтры снимите флажок Скрыть сгенерированные Spring Roo ITDs

(я нашел этот вопрос в поисках того, как это сделать, поэтому написал здесь)

3 голосов
/ 24 февраля 2012

Прежде всего, вам не нужно конвертировать .aj файлы в java.Это сгенерированные Roo аспекты, которые делают магию за Roo.

Вы не должны изменять или удалять сгенерированные Roo .aj файлы.Если вы хотите переопределить их поведение, вам следует «переместить» рефакторинг методов в нужные файлы Java, или вы можете просто создать методы с той же сигнатурой метода в связанном файле Java.Roo автоматически изменит файл .aj и удалит переопределенный метод из файла .aj.Помните, что для этого должна быть запущена оболочка Roo, или это произойдет при следующем запуске оболочки Roo.

Чтобы использовать функцию рефакторинга «Push In», вы можете использовать AJDT дляeclipse, который часто является предпочтительным плагином для разработки, связанной с AspectJ в Eclipse.

Cheers.

3 голосов
/ 24 февраля 2012

.aj файлы , а не Java-файлы.Это файлы AspectJ.Эти можно удалить, а все можно переместить в файлы Java , но вы не сможете продолжать использовать Roo для обработки изменений проекта.

Для Eclipse существуют плагины для обработки этих файловиз IDE.В основном я использовал SpringSource Tool Suite , который является упакованной версией Eclipse, которая имеет (среди прочего) надлежащие инструменты для работы с Roo.

1 голос
/ 24 февраля 2012

Эти файлы aspectJ управляются Roo, не трогайте их, позвольте Roo сделать это.

В STS или в Eclipse с плагином AJDT вы можете использовать щелчок правой кнопкой мыши -> refactor -> push in ... Для перемещения полей, методов и т. Д. Из Аспекта в Java.

Но оболочка Roo сделает то же самое, если обнаружит, что вы скопировали что-то, что существует в Аспекте, в файл Java.

...