我已经在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']
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中向您显示了一条警告消息。
希望有帮助。