【问题标题】:Roo 2.0.0 how to add an addon from jar?Roo 2.0.0 如何从 jar 中添加插件?
【发布时间】:2025-12-16 21:05:01
【问题描述】:

我想为时间戳使用 Spring Roo 插件。 https://github.com/rcaloras/spring-roo-addon-timestamp

说明是

osgi start --url file://$PATH_TO_DOWNLOAD/com.rcaloras.roo.addon.timestamp-0.1.3-SNAPSHOT.jar
timestamp setup
timestamp all

但是roo回复了

找不到 osgi 的命令。这对于 2.0.0 有变化吗?

我也试过插件安装包,插件安装网址,但无济于事。我已经下载了 jar 文件,但不知道如何让 roo 识别插件。或者,有没有办法在eclipse中通过spring STS安装插件?

【问题讨论】:

    标签: spring spring-roo


    【解决方案1】:

    开发此插件是为了将其安装在 Spring Roo 1.2.5 上。你不能在 2.0 上安装它。 Spring Roo 2.0 具有 mayor changes,这使它成为不可能(包括 OSGi upgradehandle add-ons 的新系统)。

    另外,请记住当前的 Spring Roo 2.0.0 是一个里程碑,而不是最终版本。不建议用于生产环境。

    另一方面,gvNIX jpa 插件可以帮助您。这是为 Spring Roo 1.3.0 开发的,包括一个包含此功能的附加组件(jpa audit setupjpa audit addjpa audit all)。此外,此插件可以将您的应用程序与 Hibernate Envers 集成,以存储您的实体 (jpa audit revisionLog) 上的所有更改。

    祝你好运!

    【讨论】:

    • 感谢您的信息!我没有意识到 gvNIX 有这个。我已经在使用 gvNIX 2.0.0 - 但我还没有翻译这个特性的文档。我也会看看恩弗斯。你知道是否有任何基于英语的 gvNIX 支持/论坛?在你的另一点上,roo 主要生成 java 代码并且可以被删除,那么使用它的里程碑版本有什么风险?
    • 这 (SO) 是获得支持的正确方式 ;-) (也适用于 gvNIX,它有一个标签)。关于 Milestione 版本:Roo 2.0 是关于彻底更改生成的项目结构(请参阅spring.io/blog/2015/03/30/looking-ahead-to-spring-roo-2-0),因此,如果您在其中发现需要更改 roo 本身的错误,您将无法获得兼容版本,因为分支已更改。当然,在这种情况下,您始终可以直接对项目进行任何更改,使用 push-in 或不再使用 Roo 控制台。