Roo命令(在roo-shell中运行)将所有Roo代码插入到Java文件中

时间:2014-10-08 09:36:56

标签: spring-roo

是否有一个Roo命令将项目的.aj文件中的所有Roo代码插入到Java文件中,或者从项目的生成代码(但保留功能)中删除Roo。 请告诉我,因为我无法在现有的Roo文档中找到这样的命令。 我只能在文件或项目的Refactor菜单中找到push-in菜单选项。 感谢。

3 个答案:

答案 0 :(得分:2)

我添加此答案以供将来参考此问题的其他人参考。

在Spring Roo 2中,引入了一个名为 push-in 的新命令,用于将ITD中声明的元素转换为.java文件。

它允许您推送特定于项目中的包或类的所有ITD或ITD。

这显示了如何在包

中删除与实体类相关的ITD

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

请注意,与Roo相关的注释不会从此删除,您必须手动删除它们。

答案 1 :(得分:1)

没有。没有。自动插入仅可从Aspectj eclipse插件中获得。

您可以手动执行此操作,将代码格式 .aj 文件移至 .java 并删除方法/属性类前缀。

示例:从Pet.isSendRemainders推送PetPet_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...