1

我是新来的春袋鼠。我们在项目中使用 spring Roo 1.3.1。当我从 svn 签出我的项目时,我的项目中有 roo_javabean.aj(用于 setter 和 getter)和 roo_jpaEntity.aj 之类的 roo 方面文件。有人告诉我,每当我们向域对象添加新属性时,我们需要在命令行的 porject 位置运行 roo 命令。

所以我下载了 roo 2.0.0.M3 版本,因为我在网上找不到 1.3.1 版本。我在我的域对象中添加了一个属性并在我的命令行上运行 roo 命令,希望 roo 使用我添加的新属性变量(@Transient public Date oneTest;)的 setter 和 getter 更新 roo_javabean.aj 文件,但 roo 正在删除我的我的域对象的现有方面文件。请看下面

C:\用户\工作区\项目>roo _ _ _ __ _ __( ) __ __ _ _ __ / __| '_ \| ' | | '_ \ / _` | | ' / _ \ / _ \ __ \ | ) | | | | | | | ( | | | | | ( ) | ( ) | |/ 。/| | | | | | |_ , | |_| _ / ___/ |_| |___/ 2.0.0.M3

欢迎来到 Spring Roo。如需帮助,请按 TAB 或键入“提示”,然后按 ENTER。警告:您使用的是 Spring Roo 2.0.0.M3,但项目是使用 Spring Roo 1.3.1.RELEASE 生成的。如果您继续执行,您的项目可能会发生一些变化。你想继续打开 Spring Roo Shell 吗?(是/否)是---->如果我说是,它正在删除当前文件。

已删除 SRC_MAIN_JAVA\com\vik\pro\domain\reference\example_Roo_Jpa_Entity.aj - 不需要 r Governor com.vik.pro.domain.reference.example


我不知道为什么,是因为我使用的是 roo 2.0 而我的项目 pom.xml 被定义为 1.3.1。

我可以下载 1.3.1 版本吗,因为我只能在 spring 网站上找到 1.2.5、1.3.2 和 2.0.0。

4

1 回答 1

2

Spring Roo 2.x 和 1.x 版本之间存在大量差异,以便能够保持它们之间的向后兼容性。

当您在 Spring Roo 生成的项目中使用不同版本的 Spring Roo 时,会出现以下消息。

WARNING: You are using Spring Roo 2.0.0.M3, but project was generated using Spring Roo 1.3.1.RELEASE . If you continue with the execution your project might suffer some changes. Do you want to continue opening Spring Roo Shell?(YES/No)

该确认消息对于防止项目中的意外更改非常有用。

如果您刚刚开始创建项目,我建议您使用 Spring Roo 2.x 版本。它在您的项目中引入了最后的 Spring 技术(Spring IO、Spring Boot、Spring Data 等),并生成了更灵活的架构(域层、存储库层、服务层和 Web 层,控制器和视图分离)

但是,您可以从这里下载 Spring Roo 1.3.1 版本

希望能帮助到你,

于 2017-02-02T07:57:32.380 回答