Есть ли команда Roo, которая будет вводить все Roo-код в .aj-файлы проекта в файлы Java или который удалит Roo из сгенерированного кода (но сохранив функциональность) проекта. Просьба сообщить мне, что iam не смог найти такую команду в существующей документации Roo. В меню «Рефакторинг» файла или проекта я мог найти только пункт меню «Ввод». Спасибо.Команда Roo (запускается в roo-shell), которая будет вставлять весь код Roo в файл Java
ответ
Нет. Нет. Автоматическое нажатие доступно только из плагина Aspectj eclipse.
Вы можете сделать это вручную, перемещая код формы .aj файл .java и удаление префикса класса метод/свойство.
Пример: Для того, чтобы толкать-в Pet.isSendRemainders
к Pet
(от clinic.roo пример) скопировать код метода из Pet_Roo_JavaBean.aj
:
public boolean Pet.isSendReminders() {
return this.sendReminders;
}
К Pet.java
public boolean isSendReminders() {
return this.sendReminders;
}
После этого, Шпрингторп roo console регенерирует Pet_Roo_JavaBean.aj
без Pet.isSendRemainders
метод.
Используя IntelliJ, вы можете щелкнуть правой кнопкой на проекте, refactor
->push ITDs In...
я м, добавив этот ответ для дальнейшего использования других перспективных на этот вопрос.
С Spring Roo 2 введена новая команда с именем push-in, чтобы преобразовать элементы, объявленные в ITD, в его .java-файлы.
Это позволяет вам вводить все ITD или ITD, специфичные для пакета или класса в проекте.
Это показывает, как СДМТ, связанный с классом объекта удаляется в пакете
Пожалуйста, обратите внимание, аннотации, имеющие отношение к Ему не будут удалены из этого, Вы должны удалить их вручную.