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

Posted

技术标签:

【中文标题】我可以在最新版本的 Roo 中运行我在 STS 中使用 Roo 版本 1.3.1 开发的 Spring roo 项目吗【英文标题】: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 【发布时间】:2019-11-26 10:02:45 【问题描述】:

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

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

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

<!-- 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 版本不需要上述依赖项。

即使我添加了上面的代码,它也没有按预期工作。

【问题讨论】:

【参考方案1】:

对不起,没有办法做到这一点。 Spring Roo 2.0 改变了它的所有架构,没有办法将项目从 1.3 迁移到 2.0。

举例:

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

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

【讨论】:

clinic.roo 在 2.0.0 中不起作用...没有一个示例开始,因为引用的变形器依赖项从 maven Central 或其他东西中消失了... 尝试添加镜像***.com/questions/9128779/…

以上是关于我可以在最新版本的 Roo 中运行我在 STS 中使用 Roo 版本 1.3.1 开发的 Spring roo 项目吗的主要内容,如果未能解决你的问题,请参考以下文章

难以向 Roo 生成的项目添加新视图

使用 SpringSource 工具套件的 ROO 注释

Mac 上的 Spring Roo 设置

如何使用STS运行Spring启动应用程序

为啥在 Eclipse IDE for Enterprise Java Developers 2020-09 (4.17.0) 上安装 Roo 支持失败 内部版本 ID:20200910-1200 与

最新版STS因为JDK版本太低无法启动的解决办法