2014-10-08 4 views
0

Есть ли команда Roo, которая будет вводить все Roo-код в .aj-файлы проекта в файлы Java или который удалит Roo из сгенерированного кода (но сохранив функциональность) проекта. Просьба сообщить мне, что iam не смог найти такую ​​команду в существующей документации Roo. В меню «Рефакторинг» файла или проекта я мог найти только пункт меню «Ввод». Спасибо.Команда Roo (запускается в roo-shell), которая будет вставлять весь код Roo в файл Java

ответ

1

Нет. Нет. Автоматическое нажатие доступно только из плагина 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 метод.

0

Используя IntelliJ, вы можете щелкнуть правой кнопкой на проекте, refactor ->push ITDs In...

2

я м, добавив этот ответ для дальнейшего использования других перспективных на этот вопрос.

С Spring Roo 2 введена новая команда с именем push-in, чтобы преобразовать элементы, объявленные в ITD, в его .java-файлы.

Это позволяет вам вводить все ITD или ITD, специфичные для пакета или класса в проекте.

Это показывает, как СДМТ, связанный с классом объекта удаляется в пакете

This shows how the ITDs related to an entity class is removed in a package

Пожалуйста, обратите внимание, аннотации, имеющие отношение к Ему не будут удалены из этого, Вы должны удалить их вручную.