我可以 运行 我的 Spring roo 项目在最新版本的 Roo 中使用 Roo 版本 1.3.1 在 STS 中开发吗

Can I be able to run my Spring roo project developed in STS with Roo version 1.3.1 in the latest version of Roo

我们使用 roo 1.3.1 在 STS 中开发了一个 Spring roo 项目。我现在已经将我的 STS 更新到最新版本并在其中安装了 roo 2.0.0。当我尝试导入现有的 roo 项目时,没有成功构建。

谁能告诉我不同​​版本的 roo 是否存在兼容性问题?

它抱怨 2 个依赖 jar。所以我添加了下面的代码。

<!-- https://mvnrepository.com/artifact/org.springframework.roo.wrapping/org.springframework.roo.wrapping.inflector -->
<dependency>
    <groupId>org.springframework.roo.wrapping</groupId>
    <artifactId>org.springframework.roo.wrapping.inflector</artifactId>
    <version>0.7.0.010</version>
</dependency>

旧版 roo 不需要上述依赖项。

尽管我添加了上面的代码,但它没有按预期工作。

抱歉,没有办法。 Spring Roo 2.0 已更改其所有体系结构,无法将项目从 1.3 迁移到 2.0。

举例:

  • 2.0 中生成的项目建立在 Spring Boot
  • 之上
  • 数据访问层已从 Active Record 模式更改为存储库(使用 Spring 数据)
  • 2.0 中的默认 UI 图层基于 Thymeleaft 而不是 JSP 和 tagx
  • 2.0 中不支持逆向工程功能

要查看差异,只需尝试在两个版本中生成 clinic.roo 脚本并比较项目。