春罗。删除 .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 档案而不生成新档案的主要内容,如果未能解决你的问题,请参考以下文章

生成档案时出错

为啥GNU tar --format=pax 会生成ustar 档案?

Python档案袋(生成器迭代器队列 )

使用子流程模块时获取输出档案

错误档案1:Eclipse自动生成swing窗体代码报错

用友U8根据客户简称/供应商简称的拼音首字母生成助记码