【问题标题】:Spring Roo. Deleting .aj archives without generating new ones春罗。删除 .aj 档案而不生成新档案
【发布时间】: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']

【问题讨论】:

    标签: eclipse shell spring-roo


    【解决方案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。对不起。
    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多