0

在工作中,我们的开发环境是一个没有连接到互联网的内部网络。我目前正在尝试使用 Spring Roo 的数据库逆向工程功能,但似乎无法让附加组件 org.springframework.roo.wrapping.mysql-connector-java 离线正确安装。我尝试了以下方法:

  1. 按照此链接jtds 驱动程序插件问题

    • 我使用 roobot.xml 找到 wrapping.mysql-connector-java 的 url 并下载了 jar。
    • 根据 Roo docs Roo Docs Packaging & Distribution我使用以下命令加载 osgi jar。
      roo> osgi start --url file:///<path-to-addon-project/target/<addon-bundle-name>.<version>.jar
    • 但这导致了以下错误:
      org.osgi.framework.BundleException: Unresolved constraint in bundle org.springframework.roo.wrapping.mysql-connector-java[75]: Unable to resolve 75.0: missing requirement [75.0] package; (package=org.slf4j)

  2. 我们有一个带有 slf4j jar 的内部仓库,但我不知道如何配置 Roo 以指向它。

  3. 我使用请求的 mysql 插件复制了我在家用计算机上进行的安装的 ROO_HOME,但是当我尝试在我的工作环境中运行它时,我得到了多个: Auto-deploy install: org.osgi.framework.BundleException: Bundle symbolic name and version are not unique:...

任何帮助将不胜感激,谢谢

4

1 回答 1

0

我建议在您的开发网络上创建一个 Maven 存储库管理器,并使用您的所有依赖项为其播种。没有它,我无法离线使用 Spring/Roo,因为我一直遇到你遇到的那种麻烦。我使用了 Sonatype Nexus OSS。播种存储库很痛苦,但它使 Roo 可以离线使用。希望有帮助。

于 2014-02-24T17:27:57.763 回答