春罗。删除 .aj 档案而不生成新档案
Posted
技术标签:
【中文标题】春罗。删除 .aj 档案而不生成新档案【英文标题】:Spring Roo. Deleting .aj archives without generating new ones 【发布时间】:2020-06-08 00:20:48 【问题描述】:我已经在我的 Eclipse 中安装了 Roo Shell 2.0.0.RELEASE。我从未使用过 Roo,但据我了解,当我修改导入的 roo 项目的 .aj 文件时,它会重新生成它们。
但是,当您打开项目时,它只是使用以下命令删除 .aj:
roo> Deleted SRC_MAIN_JAVA\com\bbva\front\oorg\cirbe\cirbedaos\dto\vinculaciones\DetalleVinculacionesDaoOutDto_Roo_JavaBean.aj - not required for governor com.bbva.front.oorg.cirbe.cirbedaos.dto.vinculaciones.DetalleVinculacionesDaoOutDto
我不知道我是否应该编写或配置其他东西,因为我看到的大多数手册只说 Shell 应该自动生成这些文件。知道我缺少什么吗?
表示我认为该项目曾经使用shell 1.1.5(我导入了一个现有项目),但我无法打开它,所以我使用了2.0.0。假设 Roo 也在 POM 文件中更新了这一点:
Updated ROOT\pom.xml [updated property 'roo.version' to '2.0.0.RELEASE'; updated property 'roo.version' to '2.0.0.RELEASE']
【问题讨论】:
【参考方案1】:Spring Roo 使用 .java
文件中包含的注释来生成 .aj
文件。 Spring Roo 的每个版本都可以提供/弃用不同的注释。 Spring Roo 2.x 是重大更新,不支持 Spring Roo 1.x 的部分注解
https://docs.spring.io/spring-roo/docs/current/reference/html/#no-backward-compatibility
如您所说,该项目是使用 Spring Roo 1.x 版本创建的,因此生成的代码包含 Spring Roo 2.x 版本不支持的注释。这就是原因,因为您的 .aj 文件正在与消息 not required for governor
一起被删除。
另外,我猜在打开项目之前,Spring Roo shell 中会出现一条警告消息。
希望对你有帮助。
【讨论】:
嗨。首先,感谢您的快速回复。读到这些,我想,如果我将旧命令(如@RooJavaBean 或@RooToString)更改为新命令,shell 应该可以工作吗? 嗨。项目布局库、类...在两个版本之间不兼容。我不仅仅是更改注释的问题。没有自动方式将 1.x 项目移至 2.x。对不起。以上是关于春罗。删除 .aj 档案而不生成新档案的主要内容,如果未能解决你的问题,请参考以下文章