首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roo命令(在Roo-shell中运行),用于将所有Roo代码推入到Java文件中

Roo命令(在Roo-shell中运行),用于将所有Roo代码推入到Java文件中
EN

Stack Overflow用户
提问于 2014-10-08 17:36:56
回答 3查看 552关注 0票数 1

是否有一个Roo命令可以将项目的.aj文件中的所有Roo代码推入到Java文件中,或者从项目的生成代码中删除Roo(但保留功能)。请告诉我,我在现有的Roo文档中找不到这样的命令。通过文件或项目的重构菜单,我只能找到push-in菜单选项。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2017-04-22 14:55:25

我添加了这个答案,以供其他正在寻找这个问题的人参考。

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

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

这显示了如何在包中删除与实体类相关的ITD

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

票数 2
EN

Stack Overflow用户

发布于 2014-10-08 18:12:06

不是的。没有,只有Aspectj eclipse插件才有自动推送功能。

您可以手动完成此操作,将代码从.aj文件移到.java中,并删除方法/属性类前缀。

示例:将Pet.isSendRemainders推入Pet (来自clinic.roo示例),从Pet_Roo_JavaBean.aj复制方法代码

代码语言:javascript
复制
public boolean Pet.isSendReminders() {
    return this.sendReminders;
}

转到Pet.java

代码语言:javascript
复制
public boolean isSendReminders() {
    return this.sendReminders;
}

之后,Spring-roo控制台在没有Pet.isSendRemainders方法的情况下重新生成Pet_Roo_JavaBean.aj

票数 1
EN

Stack Overflow用户

发布于 2014-10-29 03:35:11

使用IntelliJ,您可以右键单击项目refactor->push ITDs In...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26253666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档