在我的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一起使用
非常感谢
答案 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)
没关系。