如何在Oracle驱动程序中使用Grape?

时间:2011-06-21 11:13:55

标签: oracle groovy grape

在我的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一起使用

非常感谢

3 个答案:

答案 0 :(得分:0)

清理了本地maven存储库和grape目录后,它现在运行正常。 问题来自缓存。

答案 1 :(得分:0)

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

文档部分:

  

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

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

答案 2 :(得分:0)

添加ext =&#39; pom&#39;到你的@Grab。

@Grab(group =&#39; com.oracle&#39;,module =&#39; ojdbc14&#39;,version =&#39; 10.2.0.3.0&#39;,ext =&#39 ; POM&#39)

没关系。