是否有一个Roo命令将项目的.aj文件中的所有Roo代码插入到Java文件中,或者从项目的生成代码(但保留功能)中删除Roo。 请告诉我,因为我无法在现有的Roo文档中找到这样的命令。 我只能在文件或项目的Refactor菜单中找到push-in菜单选项。 感谢。
答案 0 :(得分:2)
我添加此答案以供将来参考此问题的其他人参考。
在Spring Roo 2中,引入了一个名为 push-in 的新命令,用于将ITD中声明的元素转换为.java文件。
它允许您推送特定于项目中的包或类的所有ITD或ITD。
这显示了如何在包
中删除与实体类相关的ITD请注意,与Roo相关的注释不会从此删除,您必须手动删除它们。
答案 1 :(得分:1)
没有。没有。自动插入仅可从Aspectj eclipse插件中获得。
您可以手动执行此操作,将代码格式 .aj 文件移至 .java 并删除方法/属性类前缀。
示例:从Pet.isSendRemainders
推送Pet
至Pet_Roo_JavaBean.aj
(来自 clinic.roo 示例)复制方法代码:
public boolean Pet.isSendReminders() {
return this.sendReminders;
}
至Pet.java
public boolean isSendReminders() {
return this.sendReminders;
}
之后,Spring-roo控制台在没有Pet_Roo_JavaBean.aj
方法的情况下重新生成Pet.isSendRemainders
。
答案 2 :(得分:0)
使用IntelliJ,您可以右键单击项目refactor
- > push ITDs In...