【问题标题】:How to use Grape with Oracle driver?如何将 Grape 与 Oracle 驱动程序一起使用?
【发布时间】:2011-06-21 11:13:54
【问题描述】:

在我的 groovy 脚本中,我有以下代码:

@Grapes([
 @Grab(group='com.oracle', module='ojdbc14', version='10.2.0.3.0')
])

当我运行脚本时,我收到一条错误消息:

java.lang.RuntimeException: Error grabbing Grapes -- [download failed:     com.oracle#ojdbc14;10.2.0.3.0!ojdbc14.jar]

所以,我从 oracle 下载 jar 文件并将其添加到我的 maven 存储库:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=\path\to\ojdbc14.jar

我再试一次,我收到同样的错误信息

我添加了一个配置文件,如 grape page 上所述,其中一个 ibiblio 引用了我的本地存储库,我再试一次,也遇到了同样的错误。

我尝试了另一个小组,如 jfreechart,它正在工作。

那么,为什么它不能与 ojdbc14.jar 一起使用

非常感谢

【问题讨论】:

    标签: oracle groovy groovy-grape


    【解决方案1】:

    在清理本地 maven 存储库和葡萄目录后,它现在工作正常。 问题出在缓存上。

    【讨论】:

      【解决方案2】:

      请记住,您必须根据 Grape 文档 (link to documentation) 添加本地 Maven 存储库。

      文档部分:

      如果您发现自己想要重用已在本地 Maven2 存储库中拥有的工件,则可以将此行添加到 ~/.groovy/grapeConfig.xml:

      <ibiblio name="local" root="file:${user.home}/.m2/repository/" m2compatible="true"/>
      

      【讨论】:

        【解决方案3】:

        将 ext='pom' 添加到您的 @Grab。

        @Grab(group='com.oracle', module='ojdbc14', version='10.2.0.3.0', ext='pom')

        没关系。

        【讨论】:

          猜你喜欢
          • 2011-01-12
          • 2021-02-14
          • 2019-08-30
          • 1970-01-01
          • 1970-01-01
          • 2021-12-04
          • 1970-01-01
          • 1970-01-01
          • 2011-01-21
          相关资源
          最近更新 更多